Created
December 8, 2024 10:26
-
-
Save emag/21beac5d65bcea759751fc84f13c73ad to your computer and use it in GitHub Desktop.
初期化の動作確認
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
"初期化" should { | |
"任意の資産と負債を受け取り、準備ができる" in { | |
// Given | |
val initialAssets = ... | |
val initialLiabilities = ... | |
// When | |
val result = BalanceSheet.NotReady.initialize( | |
assets = initialAssets, | |
liabilities = initialLiabilities | |
) | |
// Then | |
result shouldBe Accepted( | |
NonEmptyChain(Initialized(initialAssets, initialLiabilities)), | |
Ready(initialAssets, initialLiabilities) | |
) | |
} | |
"準備が完了している場合は初期化できない" in { | |
// Given, When | |
val result = BalanceSheet | |
.Ready(Map.empty, Map.empty) | |
.initialize(Map.empty, Map.empty) | |
// Then | |
result shouldBe Rejected(NonEmptyChain(AlreadyInitialized)) | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment