@@ -31,7 +31,7 @@ Person
33testList :: Test
33testList :: Test
34−testList = TestList $ map mkInProcessTest [testGetBy, testDelete, testUpdate, testCount, testSelect]
34+testList = TestList $ map mkInProcessTest [testGetBy, testDelete, testUpdate, testCount, testSelect, testSelectKeys]
36main :: IO ()
36main :: IO ()
@@ -156,4 +156,15 @@ testSelect = do
156 namesList <- selectList [] []
156 namesList <- selectList [] []
157 liftIO $ assertEqual "select names len" 2 (length (namesList :: [Entity Person]))
157 liftIO $ assertEqual "select names len" 2 (length (namesList :: [Entity Person]))
159+testSelectKeys :: ReaderT ProjectM36Backend IO ()
161+ let name1 = "Michael"
165+ m1 <- insert $ Person name1 age1
166+ m2 <- insert $ Person name2 age2
167+ keysList <- selectKeysList [PersonAge ==. age2] []
168+ liftIO $ assertEqual "select keysList len" 1 (length keysList)
169+ liftIO $ assertEqual "select keysList val" m2 (head keysList)