Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

nuget-dressca: bump the nswag-packages group in /samples/Dressca/dressca-backend with 2 updates #2038

OpenAPI仕様書内のx-generatorの値を環境にあわせて修正

418d4b7
Select commit
Loading
Failed to load commit list.
Sign in for the full log view
Merged

nuget-dressca: bump the nswag-packages group in /samples/Dressca/dressca-backend with 2 updates #2038

OpenAPI仕様書内のx-generatorの値を環境にあわせて修正
418d4b7
Select commit
Loading
Failed to load commit list.
GitHub Actions / Test results succeeded Dec 20, 2024 in 0s

251 passed, 0 failed and 0 skipped

Tests passed successfully

Report Passed Failed Skipped Time
samples/Dressca/dressca-backend/tests/Dressca.IntegrationTest/TestResults/_fv-az1542-231_2024-12-20_06_51_16.trx 2✅ 14s
samples/Dressca/dressca-backend/tests/Dressca.UnitTests.ApplicationCore/TestResults/_fv-az1542-231_2024-12-20_06_51_14.trx 175✅ 7s
samples/Dressca/dressca-backend/tests/Dressca.UnitTests.SystemCommon/TestResults/_fv-az1542-231_2024-12-20_06_51_19.trx 20✅ 3s
samples/Dressca/dressca-backend/tests/Dressca.UnitTests.Web.Consumer/TestResults/_fv-az1542-231_2024-12-20_06_51_26.trx 12✅ 7s
samples/Dressca/dressca-backend/tests/Dressca.UnitTests.Web/TestResults/_fv-az1542-231_2024-12-20_06_51_23.trx 12✅ 4s
samples/Dressca/dressca-backend/tests/Maris.Logging.Testing.Tests/TestResults/_fv-az1542-231_2024-12-20_06_51_07.trx 30✅ 3s

✅ samples/Dressca/dressca-backend/tests/Dressca.IntegrationTest/TestResults/_fv-az1542-231_2024-12-20_06_51_16.trx

2 tests were completed in 14s with 2 passed, 0 failed and 0 skipped.

Test suite Passed Failed Skipped Time
Dressca.IntegrationTest.DatabaseHealthCheckTest 1✅ 4s
Dressca.IntegrationTest.ShoppingTest 1✅ 6s

✅ Dressca.IntegrationTest.DatabaseHealthCheckTest

✅ Get_ApiHealth_DBまで含めたヘルスチェックが正常に動作_Healthyを返す

✅ Dressca.IntegrationTest.ShoppingTest

✅ 買い物かごに入れた商品を注文できる

✅ samples/Dressca/dressca-backend/tests/Dressca.UnitTests.ApplicationCore/TestResults/_fv-az1542-231_2024-12-20_06_51_14.trx

175 tests were completed in 7s with 175 passed, 0 failed and 0 skipped.

Test suite Passed Failed Skipped Time
Dressca.UnitTests.ApplicationCore.Accounting.AccountTest 10✅ 43ms
Dressca.UnitTests.ApplicationCore.ApplicationService.AssetApplicationServiceTest 3✅ 58ms
Dressca.UnitTests.ApplicationCore.ApplicationService.CatalogApplicationServiceTest 24✅ 567ms
Dressca.UnitTests.ApplicationCore.ApplicationService.OrderApplicationServiceTest 3✅ 63ms
Dressca.UnitTests.ApplicationCore.ApplicationService.ShoppingApplicationServiceTest 25✅ 462ms
Dressca.UnitTests.ApplicationCore.ApplicationService.TransactionScopeManagerTest 4✅ 30ms
Dressca.UnitTests.ApplicationCore.Assets.AssetTest 4✅ 1ms
Dressca.UnitTests.ApplicationCore.Assets.AssetTypesTest 4✅ 0ms
Dressca.UnitTests.ApplicationCore.Baskets.BasketItemTest 2✅ 1ms
Dressca.UnitTests.ApplicationCore.Baskets.BasketTest 28✅ 24ms
Dressca.UnitTests.ApplicationCore.Catalog.CatalogBrandTest 4✅ 1ms
Dressca.UnitTests.ApplicationCore.Catalog.CatalogCategoryTest 4✅ 4ms
Dressca.UnitTests.ApplicationCore.Catalog.CatalogDomainServiceTest 11✅ 518ms
Dressca.UnitTests.ApplicationCore.Catalog.CatalogItemAssetTest 4✅ 16ms
Dressca.UnitTests.ApplicationCore.Catalog.CatalogItemTest 11✅ 42ms
Dressca.UnitTests.ApplicationCore.Ordering.AddressTest 4✅ 14ms
Dressca.UnitTests.ApplicationCore.Ordering.CatalogItemOrderedTest 7✅ 3ms
Dressca.UnitTests.ApplicationCore.Ordering.OrderItemAssetTest 4✅ 1ms
Dressca.UnitTests.ApplicationCore.Ordering.OrderItemTest 4✅ 11ms
Dressca.UnitTests.ApplicationCore.Ordering.OrderTest 13✅ 15ms
Dressca.UnitTests.ApplicationCore.Ordering.ShipToTest 2✅ 19ms

✅ Dressca.UnitTests.ApplicationCore.Accounting.AccountTest

✅ Constructor_会計アイテムがnull_ArgumentNullExceptionが発生する
✅ GetConsumptionTax_消費税は0円未満の端数が切り捨てられる
✅ GetConsumptionTax_消費税は会計アイテムの合計金額と送料に対してかかる
✅ GetDeliveryCharge_会計アイテムがない_送料は0円
✅ GetDeliveryCharge_会計アイテムの合計金額が5000円以上_送料が0円
✅ GetDeliveryCharge_会計アイテムの合計金額が5000円未満_送料が500円
✅ GetItemsTotalPrice_会計アイテムが1件ある_合計金額は送料と消費税をのぞく合計金額になる
✅ GetItemsTotalPrice_会計アイテムが2件ある_合計金額は送料と消費税をのぞく合計金額になる
✅ GetItemsTotalPrice_会計アイテムがない_合計金額は0円
✅ GetTotalPrice_税込み合計は会計アイテムの合計金額と送料と消費税額の合計となる

✅ Dressca.UnitTests.ApplicationCore.ApplicationService.AssetApplicationServiceTest

✅ GetAssetStreamInfoAsync_ストアに指定したアセットコードのストリームが見つからない場合_AssetNotFoundExceptionが発生する
✅ GetAssetStreamInfoAsync_リポジトリから取得したアセット情報とストアから取得したストリームを取得できる
✅ GetAssetStreamInfoAsync_リポジトリに指定したアセットコードの情報が見つからない_AssetNotFoundExceptionが発生する

✅ Dressca.UnitTests.ApplicationCore.ApplicationService.CatalogApplicationServiceTest

✅ AddItemToCatalogAsync_リポジトリのAddAsyncを一度だけ呼び出す
✅ AddItemToCatalogAsync_存在しないカテゴリを指定_CatalogCategoryNotExistingInRepositoryExceptionが発生
✅ AddItemToCatalogAsync_存在しないブランドを指定_CatalogBrandNotExistingInRepositoryExceptionが発生
✅ AddItemToCatalogAsync_権限なし_PermissionDeniedExceptionが発生
✅ AddItemToCatalogAsync_追加したアイテムの情報が返却される
✅ DeleteItemFromCatalogAsync_対象のアイテムが存在_リポジトリのRemoveAsyncを1度だけ呼び出す
✅ DeleteItemFromCatalogAsync_対象のアイテムが存在しない_CatalogItemNotExistingInRepositoryExceptionが発生
✅ DeleteItemFromCatalogAsync_権限なし_PermissionDeniedExceptionが発生
✅ GetBrandsAsync_ブランドリポジトリのGetAllAsyncを1回呼出す
✅ GetCatalogItemByAdminAsync_リポジトリのGetAsyncを一度だけ呼び出す
✅ GetCatalogItemByAdminAsync_対象のアイテムが存在しない_CatalogItemNotExistingInRepositoryExceptionが発生
✅ GetCatalogItemByAdminAsync_権限なし_PermissionDeniedExceptionが発生
✅ GetCatalogItemsAsync_リポジトリのCountAsyncを1回呼出す
✅ GetCatalogItemsAsync_リポジトリのFindAsyncを1回呼出す
✅ GetCatalogItemsByAdminAsync_ページネーションされたアイテムと総アイテム数が返却される
✅ GetCatalogItemsByAdminAsync_リポジトリのCountAsyncを1回呼出す
✅ GetCatalogItemsByAdminAsync_リポジトリのFindAsyncを一度だけ呼び出す
✅ GetCatalogItemsByAdminAsync_権限なし_PermissionDeniedExceptionが発生
✅ GetCategoriesAsync_カテゴリリポジトリのGetAllAsyncを1回呼出す
✅ UpdateCatalogItemAsync_対象のアイテムが存在_リポジトリのUpdateAsyncを1度だけ呼び出す
✅ UpdateCatalogItemAsync_対象のアイテムが存在しない_CatalogItemNotExistingInRepositoryExceptionが発生
✅ UpdateCatalogItemAsync_対象のカテゴリが存在しない_CatalogCategoryNotExistingInRepositoryExceptionが発生
✅ UpdateCatalogItemAsync_対象のブランドが存在しない_CatalogBrandNotExistingInRepositoryExceptionが発生
✅ UpdateCatalogItemAsync_権限なし_PermissionDeniedExceptionが発生

✅ Dressca.UnitTests.ApplicationCore.ApplicationService.OrderApplicationServiceTest

✅ GetOrderAsync_注文リポジトリから取得した情報と指定した購入者IDが合致する_注文情報を取得できる
✅ GetOrderAsync_注文リポジトリから取得した情報と指定した購入者IDが異なる_OrderNotFoundExceptionが発生する
✅ GetOrderAsync_注文リポジトリから注文情報を取得できない_OrderNotFoundExceptionが発生する

✅ Dressca.UnitTests.ApplicationCore.ApplicationService.ShoppingApplicationServiceTest

✅ AddItemToBasketAsync_カタログリポジトリに存在しないカタログアイテムが追加対象_CatalogItemNotExistingInRepositoryExceptionを返す
✅ AddItemToBasketAsync_カタログリポジトリに存在するカタログアイテムが追加対象_買い物かごリポジトリのUpdateAsyncを1度だけ呼び出す
✅ AddItemToBasketAsync_購入者Idがnullまたは空白_ArgumentExceptionが発生する(nullOrEmptyBuyerId: "   ")
✅ AddItemToBasketAsync_購入者Idがnullまたは空白_ArgumentExceptionが発生する(nullOrEmptyBuyerId: "")
✅ AddItemToBasketAsync_購入者Idがnullまたは空白_ArgumentExceptionが発生する(nullOrEmptyBuyerId: null)
✅ CheckoutAsync_買い物かごがnull_NullBasketOnCheckoutExceptionが発生する
✅ CheckoutAsync_買い物かごが空_EmptyBasketOnCheckoutExceptionが発生する
✅ CheckoutAsync_買い物かごにアイテムが存在する_カタログリポジトリのFindAsyncを1度だけ呼び出す
✅ CheckoutAsync_買い物かごにアイテムが存在する_注文リポジトリのAddAsyncを1度だけ呼び出す
✅ CheckoutAsync_買い物かごにアイテムが存在する_買い物かごリポジトリのRemoveAsyncを1度だけ呼び出す
✅ CheckoutAsync_購入者Idがnullまたは空白_ArgumentExceptionが発生する(nullOrEmptyBuyerId: "   ")
✅ CheckoutAsync_購入者Idがnullまたは空白_ArgumentExceptionが発生する(nullOrEmptyBuyerId: "")
✅ CheckoutAsync_購入者Idがnullまたは空白_ArgumentExceptionが発生する(nullOrEmptyBuyerId: null)
✅ GetBasketItemsAsync_購入者Idがnullまたは空白_ArgumentExceptionが発生する(nullOrEmptyBuyerId: "   ")
✅ GetBasketItemsAsync_購入者Idがnullまたは空白_ArgumentExceptionが発生する(nullOrEmptyBuyerId: "")
✅ GetBasketItemsAsync_購入者Idがnullまたは空白_ArgumentExceptionが発生する(nullOrEmptyBuyerId: null)
✅ GetBasketItemsAsync_購入者Idがnullまたは空白ではない_カタログリポジトリのFindAsyncを1度だけ呼び出す
✅ SetBasketItemsQuantitiesAsync_カタログリポジトリに存在しないカタログアイテムが数量設定対象_CatalogItemNotExistingInRepositoryExceptionを返す
✅ SetBasketItemsQuantitiesAsync_数量設定後に数量が0となる_買い物かごアイテムが削除される
✅ SetBasketItemsQuantitiesAsync_買い物かご内とカタログリポジトリに存在するカタログアイテムが数量設定対象_買い物かごの商品数が更新される
✅ SetBasketItemsQuantitiesAsync_買い物かご内とカタログリポジトリに存在するカタログアイテムが数量設定対象_買い物かごリポジトリのUpdateAsyncを1度だけ呼び出す
✅ SetBasketItemsQuantitiesAsync_買い物かご内に存在しないカタログアイテムが数量設定対象_CatalogItemNotExistingInBasketExceptionを返す
✅ SetBasketItemsQuantitiesAsync_購入者Idがnullまたは空白_ArgumentExceptionが発生する(nullOrEmptyBuyerId: "   ")
✅ SetBasketItemsQuantitiesAsync_購入者Idがnullまたは空白_ArgumentExceptionが発生する(nullOrEmptyBuyerId: "")
✅ SetBasketItemsQuantitiesAsync_購入者Idがnullまたは空白_ArgumentExceptionが発生する(nullOrEmptyBuyerId: null)

✅ Dressca.UnitTests.ApplicationCore.ApplicationService.TransactionScopeManagerTest

✅ CreateTransactionScope_scopeOptionをRequiredに設定する_TransactionScopeOptionがRequiredに設定されている
✅ CreateTransactionScope_トランザクション分離レベルを設定する_TransactionのIsolationLevelが設定した値になる
✅ CreateTransactionScope_既定値を取得_IsolationLevelがReadCommittedに設定されている
✅ CreateTransactionScope_既定値を取得_TransactionScopeOptionがRequiresNewに設定されている

✅ Dressca.UnitTests.ApplicationCore.Assets.AssetTest

✅ Constructor_アセットコードがnullまたは空の文字列_ArgumentExceptionが発生する(assetCode: " ")
✅ Constructor_アセットコードがnullまたは空の文字列_ArgumentExceptionが発生する(assetCode: "")
✅ Constructor_アセットコードがnullまたは空の文字列_ArgumentExceptionが発生する(assetCode: null)
✅ Constructor_アセットタイプが未知_NotSupportedExceptionが発生する

✅ Dressca.UnitTests.ApplicationCore.Assets.AssetTypesTest

✅ IsSupportedAssetType_アセットタイプがnullまたは空の文字列_false(assetType: " ")
✅ IsSupportedAssetType_アセットタイプがnullまたは空の文字列_false(assetType: "")
✅ IsSupportedAssetType_アセットタイプがnullまたは空の文字列_false(assetType: null)
✅ IsSupportedAssetType_アセットタイプが定義済み_true(assetType: "png")

✅ Dressca.UnitTests.ApplicationCore.Baskets.BasketItemTest

✅ Basket_買い物かごのナビゲーションプロパティが初期化されていない_InvalidOperationExceptionが発生する
✅ GetSubTotal_買い物かごアイテムの小計額は単価と数量の積になる

✅ Dressca.UnitTests.ApplicationCore.Baskets.BasketTest

✅ AddItem_商品の数量を加減算して0未満にする_ArgumentExceptionが発生する(firstQuantity: 10, additionalQuantity: -11)
✅ AddItem_商品の数量を加減算して0未満にする_ArgumentExceptionが発生する(firstQuantity: 10, additionalQuantity: 2147483647)
✅ AddItem_商品を1つ追加できる(quantity: 0)
✅ AddItem_商品を1つ追加できる(quantity: 1)
✅ AddItem_商品を1つ追加できる(quantity: 10)
✅ AddItem_数量は0未満にする_ArgumentExceptionが発生する
✅ AddItem_複数の商品を追加できる
✅ AddItem_買い物かご内の商品の数量を加算しても買い物かご内の商品の種類が変わらない
✅ AddItem_買い物かご内の商品の数量を加算できる
✅ AddItem_買い物かご内の商品の数量を減算しても商品が買い物かご内に残る(firstQuantity: 10, additionalQuantity: -1)
✅ AddItem_買い物かご内の商品の数量を減算しても商品が買い物かご内に残る(firstQuantity: 10, additionalQuantity: -10)
✅ AddItem_買い物かご内の商品の数量を減算できる(firstQuantity: 10, additionalQuantity: -1)
✅ AddItem_買い物かご内の商品の数量を減算できる(firstQuantity: 10, additionalQuantity: -10)
✅ Constructor_買い物かごの購入者Idをnullにする_ArgumentNullExceptionが発生する
✅ GetAccount_買い物かごアイテムの情報をもとにした会計情報を取得できる
✅ IsEmpty_買い物かごアイテムが空_true
✅ IsEmpty_買い物かごにアイテムが存在する_false
✅ IsInCatalogItem_買い物かご内に存在しないカタログアイテムIdを渡す_false
✅ IsInCatalogItem_買い物かご内に存在するカタログアイテムIdを渡す_true
✅ RemoveEmptyItems_数量0の商品を買い物かごから削除しても数量0でない商品は残る
✅ RemoveEmptyItems_買い物かごにアイテムが1件も存在しない_アイテムは0件のまま
✅ RemoveEmptyItems_買い物かごに数量0のアイテムが1件_数量1のアイテムが1件存在する_数量0のアイテムを除去する
✅ RemoveEmptyItems_買い物かごに数量0のアイテムが1件存在する_数量0のアイテムを除去する
✅ RemoveEmptyItems_買い物かごに数量0のアイテムが2件存在する_数量0のアイテムを除去する
✅ RemoveEmptyItems_買い物かごに数量1のアイテムが1件存在する_アイテムは変化しない
✅ RemoveEmptyItems_買い物かごに数量1のアイテムが2件存在する_アイテムは変化しない
✅ SetItemsQuantity_買い物かご内に存在しないアイテムの数量を指定_買い物かご内にアイテムが追加されない
✅ SetItemsQuantity_買い物かご内に存在するアイテムの数量を指定_数量を設定できる

✅ Dressca.UnitTests.ApplicationCore.Catalog.CatalogBrandTest

✅ Constructor_ブランド名がnullまたは空白文字_ArgumentExceptionが発生する(brandName: "   ")
✅ Constructor_ブランド名がnullまたは空白文字_ArgumentExceptionが発生する(brandName: "")
✅ Constructor_ブランド名がnullまたは空白文字_ArgumentExceptionが発生する(brandName: null)
✅ Constructor_正しくインスタンス化できる

✅ Dressca.UnitTests.ApplicationCore.Catalog.CatalogCategoryTest

✅ Constructor_カテゴリ名がnullまたは空白文字_ArgumentExceptionが発生する(categoryName: "   ")
✅ Constructor_カテゴリ名がnullまたは空白文字_ArgumentExceptionが発生する(categoryName: "")
✅ Constructor_カテゴリ名がnullまたは空白文字_ArgumentExceptionが発生する(categoryName: null)
✅ Constructor_正しくインスタンス化できる

✅ Dressca.UnitTests.ApplicationCore.Catalog.CatalogDomainServiceTest

✅ BrandExistsAsync_対象のブランドが存在しない_false
✅ BrandExistsAsync_対象のブランドが存在する_true
✅ CategoryExistsAsync_対象のカテゴリが存在しない_false
✅ CategoryExistsAsync_対象のカテゴリが存在する_true
✅ ExistsAllAsync_カタログアイテムIdが1件も存在しない_existsAllはfalse_itemsは空
✅ ExistsAllAsync_カタログアイテムIdが1件も存在しない_情報ログが1件出る
✅ ExistsAllAsync_カタログアイテムIdがすべて存在する_existsAllはfalse_itemsは見つかったカタログアイテムのリスト
✅ ExistsAllAsync_カタログアイテムIdが一部だけ存在する_existsAllはfalse_itemsは見つかったカタログアイテムのリスト
✅ ExistsAllAsync_カタログアイテムIdが一部だけ存在する_情報ログが1件出る
✅ ItemExistsAsync_対象のアイテムが存在しない_false
✅ ItemExistsAsync_対象のアイテムが存在する_true

✅ Dressca.UnitTests.ApplicationCore.Catalog.CatalogItemAssetTest

✅ CatalogItem_カタログアイテムが初期化されていない_InvalidOperationExceptionが発生する
✅ Constructor_アセットコードがnullまたは空の文字列_ArgumentExceptionが発生する(assetCode: " ")
✅ Constructor_アセットコードがnullまたは空の文字列_ArgumentExceptionが発生する(assetCode: "")
✅ Constructor_アセットコードがnullまたは空の文字列_ArgumentExceptionが発生する(assetCode: null)

✅ Dressca.UnitTests.ApplicationCore.Catalog.CatalogItemTest

✅ Constructor_CatalogBrandId_負の数_ArgumentOutOfRangeExceptionが発生
✅ Constructor_CatalogCategoryId_負の数_ArgumentOutOfRangeExceptionが発生
✅ Constructor_Description_nullまたは空白文字_ArgumentExceptionが発生(description: " ")
✅ Constructor_Description_nullまたは空白文字_ArgumentExceptionが発生(description: "")
✅ Constructor_Description_nullまたは空白文字_ArgumentExceptionが発生(description: null)
✅ Constructor_Name_nullまたは空白文字_ArgumentExceptionが発生(name: " ")
✅ Constructor_Name_nullまたは空白文字_ArgumentExceptionが発生(name: "")
✅ Constructor_Name_nullまたは空白文字_ArgumentExceptionが発生(name: null)
✅ Constructor_Price_負の数_ArgumentOutOfRangeExceptionが発生
✅ Constructor_ProductCode_半角英数字以外_ArgumentExceptionが発生
✅ Constructor_正しくインスタンス化できる

✅ Dressca.UnitTests.ApplicationCore.Ordering.AddressTest

✅ Constructor_字がnull_ArgumentNullExceptionが発生する
✅ Constructor_市区町村がnull_ArgumentNullExceptionが発生する
✅ Constructor_郵便番号がnull_ArgumentNullExceptionが発生する
✅ Constructor_都道府県がnull_ArgumentNullExceptionが発生する

✅ Dressca.UnitTests.ApplicationCore.Ordering.CatalogItemOrderedTest

✅ Constructor_カタログアイテムIdが0以下_ArgumentOutOfRangeExceptionが発生する
✅ Constructor_製品コードがnullまたは空の文字列_ArgumentExceptionが発生する(productCode: " ")
✅ Constructor_製品コードがnullまたは空の文字列_ArgumentExceptionが発生する(productCode: "")
✅ Constructor_製品コードがnullまたは空の文字列_ArgumentExceptionが発生する(productCode: null)
✅ Constructor_製品名がnullまたは空の文字列_ArgumentExceptionが発生する(productName: " ")
✅ Constructor_製品名がnullまたは空の文字列_ArgumentExceptionが発生する(productName: "")
✅ Constructor_製品名がnullまたは空の文字列_ArgumentExceptionが発生する(productName: null)

✅ Dressca.UnitTests.ApplicationCore.Ordering.OrderItemAssetTest

✅ Constructor_アセットコードがnullまたは空の文字列_ArgumentExceptionが発生する(assetCode: " ")
✅ Constructor_アセットコードがnullまたは空の文字列_ArgumentExceptionが発生する(assetCode: "")
✅ Constructor_アセットコードがnullまたは空の文字列_ArgumentExceptionが発生する(assetCode: null)
✅ OrderItem_注文アイテムが初期化されていない_InvalidOperationExceptionが発生する

✅ Dressca.UnitTests.ApplicationCore.Ordering.OrderItemTest

✅ AddAssets_注文アイテムアセットにnullを追加する_ArgumentNullExceptionが発生する
✅ AddAssets_注文アイテムアセットに追加した情報が取得できる
✅ GetSubTotal_注文アイテムの小計を取得できる
✅ Order_注文情報が初期化されていない_InvalidOperationExceptionが発生する

✅ Dressca.UnitTests.ApplicationCore.Ordering.OrderTest

✅ Constructor_OrderDateが注文時のシステム時刻と等しい
✅ Constructor_正しくインスタンス化できる
✅ Constructor_注文アイテムがnullまたは空のリスト_ArgumentExceptionが発生する(emptyOrderItems: [])
✅ Constructor_注文アイテムがnullまたは空のリスト_ArgumentExceptionが発生する(emptyOrderItems: null)
✅ Constructor_購入者Idがnullまたは空の文字列_ArgumentExceptionが発生する(buyerId: "   ")
✅ Constructor_購入者Idがnullまたは空の文字列_ArgumentExceptionが発生する(buyerId: "")
✅ Constructor_購入者Idがnullまたは空の文字列_ArgumentExceptionが発生する(buyerId: null)
✅ ConsumptionTax_商品の消費税額が正しく計算できる
✅ DeliveryCharge_商品の送料が正しく計算できる
✅ HasMatchingBuyerId_指定の購入者Idと一致_true
✅ HasMatchingBuyerId_指定の購入者Idと一致しない_false
✅ TotalItemsPrice_商品の税抜き合計金額が正しく計算できる
✅ TotalPrice_商品の税込み合計金額が正しく計算できる

✅ Dressca.UnitTests.ApplicationCore.Ordering.ShipToTest

✅ Constructor_住所がnull_ArgumentNullExceptionが発生する
✅ Constructor_宛名がnull_ArgumentNullExceptionが発生する

✅ samples/Dressca/dressca-backend/tests/Dressca.UnitTests.SystemCommon/TestResults/_fv-az1542-231_2024-12-20_06_51_19.trx

20 tests were completed in 3s with 20 passed, 0 failed and 0 skipped.

Test suite Passed Failed Skipped Time
Dressca.UnitTests.SystemCommon.BusinessErrorCollectionTest 4✅ 98ms
Dressca.UnitTests.SystemCommon.BusinessErrorTest 8✅ 4ms
Dressca.UnitTests.SystemCommon.BusinessExceptionTest 3✅ 43ms
Dressca.UnitTests.SystemCommon.ObjectExtensionsTest 2✅ 6ms
Dressca.UnitTests.SystemCommon.Text.Json.DefaultJsonSerializerOptionsTest 3✅ 17ms

✅ Dressca.UnitTests.SystemCommon.BusinessErrorCollectionTest

✅ AddOrMerge_nullを追加する_ArgumentNullExceptionが発生する
✅ AddOrMerge_コレクションに追加していないエラーコードのデータは追加される
✅ AddOrMerge_コレクションに追加済みのエラーコードのデータはマージされる
✅ ToString_業務エラーのエラーコードとエラーメッセージがすべてJSON形式に変換される

✅ Dressca.UnitTests.SystemCommon.BusinessErrorTest

✅ AddErrorMessage_nullを追加すると空文字が追加される
✅ AddErrorMessage_エラーメッセージを追加できる
✅ Constructor_引数ありコンストラクターを使用するとエラーコードは指定した値になる
✅ Constructor_引数ありコンストラクターを使用するとエラーメッセージリストは指定した値になる
✅ Constructor_引数なしコンストラクターを使用するとエラーコードは空文字になる
✅ Constructor_引数なしコンストラクターを使用するとエラーメッセージリストは空リストになる
✅ ToString_エラーコードがキーでエラーメッセージのリストが値のJSON形式に変換される
✅ ToString_エラーコードが未設定_キーが空文字のJSON形式に変換される

✅ Dressca.UnitTests.SystemCommon.BusinessExceptionTest

✅ AddOrMergeError_nullを追加する_ArgumentNullExceptionが発生する
✅ GetErrors_エラーメッセージ単位で業務エラーの情報を取得できる
✅ ToString_業務エラーのリストが文字列化される

✅ Dressca.UnitTests.SystemCommon.ObjectExtensionsTest

✅ ThrowIfNull_Nullableな値型の値がnull_ArgumentNullExceptionが発生する
✅ ThrowIfNull_参照型の値がnull_ArgumentNullExceptionが発生する

✅ Dressca.UnitTests.SystemCommon.Text.Json.DefaultJsonSerializerOptionsTest

✅ GetInstance_Encoderの設定が指定通り
✅ GetInstance_インスタンスが取得できる
✅ GetInstance_複数回呼び出しても同一のインスタンスを取得できる

✅ samples/Dressca/dressca-backend/tests/Dressca.UnitTests.Web.Consumer/TestResults/_fv-az1542-231_2024-12-20_06_51_26.trx

12 tests were completed in 7s with 12 passed, 0 failed and 0 skipped.

Test suite Passed Failed Skipped Time
Dressca.UnitTests.Web.Consumer.Assets.AssetExtensionsTest 2✅ 3ms
Dressca.UnitTests.Web.Consumer.Baskets.BuyerIdFilterAttributeTest 2✅ 311ms
Dressca.UnitTests.Web.Consumer.Baskets.HttpContextExtensionsTest 8✅ 42ms

✅ Dressca.UnitTests.Web.Consumer.Assets.AssetExtensionsTest

✅ GetContentType_アセットがnull_ArgumentNullExceptionが発生する
✅ GetContentType_アセットタイプがPNG_imagepngを取得できる

✅ Dressca.UnitTests.Web.Consumer.Baskets.BuyerIdFilterAttributeTest

✅ 構成ファイルに設定があるとき構成ファイルの内容がCookieに設定される
✅ 構成ファイルに設定がないときCookieの有効期限は1日間

✅ Dressca.UnitTests.Web.Consumer.Baskets.HttpContextExtensionsTest

✅ GetBuyerId_購入者IdがGuidの文字列_設定されている値を取得できる
✅ GetBuyerId_購入者IdがGuidの文字列ではない_新たにGuid形式の購入者Idが発行される(itemValue: "")
✅ GetBuyerId_購入者IdがGuidの文字列ではない_新たにGuid形式の購入者Idが発行される(itemValue: "not-guid-value")
✅ GetBuyerId_購入者IdがGuidの文字列ではない_新たにGuid形式の購入者Idが発行される(itemValue: null)
✅ GetBuyerId_購入者IdがHttpContextに存在しない_新たにGuid形式の購入者Idが発行される
✅ GetBuyerId_購入者Idが文字列型ではない_新たにGuid形式の購入者Idが発行される
✅ SetBuyerId_購入者Idを上書きできる
✅ SetBuyerId_購入者Idを新たに追加できる

✅ samples/Dressca/dressca-backend/tests/Dressca.UnitTests.Web/TestResults/_fv-az1542-231_2024-12-20_06_51_23.trx

12 tests were completed in 4s with 12 passed, 0 failed and 0 skipped.

Test suite Passed Failed Skipped Time
Dressca.UnitTests.Web.Runtime.BusinessExceptionDevelopmentFilterTest 3✅ 94ms
Dressca.UnitTests.Web.Runtime.BusinessExceptionFilterTest 3✅ 7ms
Dressca.UnitTests.Web.Runtime.DbUpdateConcurrencyExceptionDevelopmentFilterTest 3✅ 3ms
Dressca.UnitTests.Web.Runtime.DbUpdateConcurrencyExceptionFilterTest 3✅ 6ms

✅ Dressca.UnitTests.Web.Runtime.BusinessExceptionDevelopmentFilterTest

✅ OnException_情報ログが1件登録される
✅ OnException_業務エラーの情報がActionResultの値に設定される
✅ OnException_業務例外のスタックトレースがdetailに設定されている

✅ Dressca.UnitTests.Web.Runtime.BusinessExceptionFilterTest

✅ OnException_情報ログが1件登録される
✅ OnException_業務エラーの情報がActionResultの値に設定される
✅ OnException_業務例外のスタックトレースがdetailに設定されていない

✅ Dressca.UnitTests.Web.Runtime.DbUpdateConcurrencyExceptionDevelopmentFilterTest

✅ OnException_409Conflictが設定される
✅ OnException_スタックトレースがdetailに設定されている
✅ OnException_情報ログが1件登録される

✅ Dressca.UnitTests.Web.Runtime.DbUpdateConcurrencyExceptionFilterTest

✅ OnException_409Conflictが設定される
✅ OnException_例外のスタックトレースがdetailに設定されていない
✅ OnException_情報ログが1件登録される

✅ samples/Dressca/dressca-backend/tests/Maris.Logging.Testing.Tests/TestResults/_fv-az1542-231_2024-12-20_06_51_07.trx

30 tests were completed in 3s with 30 passed, 0 failed and 0 skipped.

Test suite Passed Failed Skipped Time
Maris.Logging.Testing.Tests.Xunit.FakeLoggingBuilderExtensionsTest 3✅ 29ms
Maris.Logging.Testing.Tests.Xunit.TestLoggerManagerTest 7✅ 96ms
Maris.Logging.Testing.Tests.Xunit.TestLoggerServiceCollectionExtensionsTest 3✅ 11ms
Maris.Logging.Testing.Tests.Xunit.XunitLoggerProviderTest 4✅ 2ms
Maris.Logging.Testing.Tests.Xunit.XunitLoggerTest 10✅ 166ms
Maris.Logging.Testing.Tests.Xunit.XunitLoggingBuilderExtensionsTest 3✅ 2ms

✅ Maris.Logging.Testing.Tests.Xunit.FakeLoggingBuilderExtensionsTest

✅ AddFakeLogging_BuilderIsNull_ThrowsArgumentNullException
✅ AddFakeLogging_LoggerManagerIsNull_ThrowsArgumentNullException
✅ AddFakeLogging_ValidInputs_AddsFakeLoggerProviderAsSingleton

✅ Maris.Logging.Testing.Tests.Xunit.TestLoggerManagerTest

✅ Constructor_ThrowsException_WhenTestOutputHelperIsNull
✅ CreateLogger_ValidCategory_LogRecord
✅ CreateLogger_ValidCategoryOfFullName_LogRecord
✅ CreateLogger_ValidType_LoggerInstance
✅ LogCollector_CanGetLoggedRecords_Double
✅ LogCollector_CanGetLoggedRecords_Single
✅ LogCollector_CanOutputStructuredLog

✅ Maris.Logging.Testing.Tests.Xunit.TestLoggerServiceCollectionExtensionsTest

✅ AddTestLogging_LoggerManagerIsNull_ThrowsArgumentNullException
✅ AddTestLogging_ServicesIsNull_ThrowsArgumentNullException
✅ AddTestLogging_ValidInputs_AddsLoggerAndTwoLoggerProviders

✅ Maris.Logging.Testing.Tests.Xunit.XunitLoggerProviderTest

✅ Constructor_ThrowsException_WhenTestOutputHelperIsNull
✅ CreateLogger_ReturnsXunitLogger
✅ CreateLogger_ThrowsException_WhenObjectDisposed
✅ Dispose_DisposesTestOutputHelper

✅ Maris.Logging.Testing.Tests.Xunit.XunitLoggerTest

✅ Constructor_ThrowsException_WhenTestOutputHelperIsNull
✅ IsEnabled_ReturnsTrue_ForAllLogLevels(logLevel: Critical)
✅ IsEnabled_ReturnsTrue_ForAllLogLevels(logLevel: Debug)
✅ IsEnabled_ReturnsTrue_ForAllLogLevels(logLevel: Error)
✅ IsEnabled_ReturnsTrue_ForAllLogLevels(logLevel: Information)
✅ IsEnabled_ReturnsTrue_ForAllLogLevels(logLevel: None)
✅ IsEnabled_ReturnsTrue_ForAllLogLevels(logLevel: Trace)
✅ IsEnabled_ReturnsTrue_ForAllLogLevels(logLevel: Warning)
✅ Log_WritesExceptionToOutputHelper_WhenExceptionIsNotNull
✅ Log_WritesToOutputHelper

✅ Maris.Logging.Testing.Tests.Xunit.XunitLoggingBuilderExtensionsTest

✅ AddXunitLogging_BuilderIsNull_ThrowsArgumentNullException
✅ AddXunitLogging_LoggerManagerIsNull_ThrowsArgumentNullException
✅ AddXunitLogging_ValidInputs_AddsXunitLoggerProviderAsSingleton