Add theme tests

- Add flags to isolate data impl tests
- Make most non-tests private
- Add SQLite tests missed in initial development
This commit is contained in:
2024-02-03 14:01:13 -05:00
parent 8183da7d5f
commit b1a0c207fb
13 changed files with 373 additions and 64 deletions

View File

@@ -269,6 +269,18 @@ let pageTests = testList "Page" [
finally dispose data
}
]
testList "FindPageOfPages" [
testTask "succeeds when pages are found" {
let data = mkData ()
try do! PageDataTests.``FindPageOfPages succeeds when pages are found`` data
finally dispose data
}
testTask "succeeds when a pages are not found" {
let data = mkData ()
try do! PageDataTests.``FindPageOfPages succeeds when pages are not found`` data
finally dispose data
}
]
testList "Update" [
testTask "succeeds when the page exists" {
let data = mkData ()
@@ -603,6 +615,74 @@ let tagMapTests = testList "TagMap" [
]
]
let themeTests = testList "Theme" [
testTask "All succeeds" {
let data = mkData ()
try do! ThemeDataTests.``All succeeds`` data
finally dispose data
}
testList "Exists" [
testTask "succeeds when the theme exists" {
let data = mkData ()
try do! ThemeDataTests.``Exists succeeds when the theme exists`` data
finally dispose data
}
testTask "succeeds when the theme does not exist" {
let data = mkData ()
try do! ThemeDataTests.``Exists succeeds when the theme does not exist`` data
finally dispose data
}
]
testList "FindById" [
testTask "succeeds when the theme exists" {
let data = mkData ()
try do! ThemeDataTests.``FindById succeeds when the theme exists`` data
finally dispose data
}
testTask "succeeds when the theme does not exist" {
let data = mkData ()
try do! ThemeDataTests.``FindById succeeds when the theme does not exist`` data
finally dispose data
}
]
testList "FindByIdWithoutText" [
testTask "succeeds when the theme exists" {
let data = mkData ()
try do! ThemeDataTests.``FindByIdWithoutText succeeds when the theme exists`` data
finally dispose data
}
testTask "succeeds when the theme does not exist" {
let data = mkData ()
try do! ThemeDataTests.``FindByIdWithoutText succeeds when the theme does not exist`` data
finally dispose data
}
]
testList "Save" [
testTask "succeeds when adding a theme" {
let data = mkData ()
try do! ThemeDataTests.``Save succeeds when adding a theme`` data
finally dispose data
}
testTask "succeeds when updating a theme" {
let data = mkData ()
try do! ThemeDataTests.``Save succeeds when updating a theme`` data
finally dispose data
}
]
testList "Delete" [
testTask "succeeds when a theme is deleted" {
let data = mkData ()
try do! ThemeDataTests.``Delete succeeds when a theme is deleted`` data
finally dispose data
}
testTask "succeeds when a theme is not deleted" {
let data = mkData ()
try do! ThemeDataTests.``Delete succeeds when a theme is not deleted`` data
finally dispose data
}
]
]
/// Delete the SQLite database
let environmentCleanUp = test "Clean Up" {
File.Delete dbName
@@ -617,5 +697,6 @@ let all =
pageTests
postTests
tagMapTests
themeTests
environmentCleanUp ]
|> testSequenced