packages feed

keiro-dsl-0.10.0.0: test/conformance-skeletons/SkelQueue/Generated/MyService/Transfer_decisions/ReadModelHarness.hs

-- @generated by keiro-dsl 0.9.0.0 (language keiro-dsl 4) from readmodel transfer_decisions; do not edit.
module SkelQueue.Generated.MyService.Transfer_decisions.ReadModelHarness (readModelFacts, readModelFactResults, runReadModelFacts) where

-- | (fact, expected from notation, actual shared derivation/lowering).
readModelFacts :: [(String, String, String)]
readModelFacts =
  [ ("registryName", "my-service-transfer-decisions", "my-service-transfer-decisions")
  , ("subscriptionName", "my-service-transfer-decisions-sub", "my-service-transfer-decisions-sub")
  , ("shapeHash", "fnv1a:d44d218822582783", "fnv1a:d44d218822582783")
  , ("asyncProjectionName", "my-service-transfer-decisions-async", "my-service-transfer-decisions-async")
  , ("consistency", "Eventual", "Eventual")
  , ("strongScope", "EntireLog", "EntireLog")
  ]

readModelFactResults :: [(String, Bool)]
readModelFactResults =
  [(fact, expected == actual) | (fact, expected, actual) <- readModelFacts]

runReadModelFacts :: IO Bool
runReadModelFacts = do
  let failures = [(fact, expected, actual) | (fact, expected, actual) <- readModelFacts, expected /= actual]
  mapM_ (\(fact, expected, actual) -> putStrLn ("FAIL  " <> fact <> " expected=" <> show expected <> " actual=" <> show actual)) failures
  pure (null failures)