Skip to content

nuget-dressca: bump xunit.runner.visualstudio from 3.0.0 to 3.0.1 in /samples/Dressca/dressca-backend in the xunit-packages group #104

nuget-dressca: bump xunit.runner.visualstudio from 3.0.0 to 3.0.1 in /samples/Dressca/dressca-backend in the xunit-packages group

nuget-dressca: bump xunit.runner.visualstudio from 3.0.0 to 3.0.1 in /samples/Dressca/dressca-backend in the xunit-packages group #104

GitHub Actions / Test results succeeded Jan 13, 2025 in 0s

262 passed, 0 failed and 0 skipped

Tests passed successfully

Report Passed Failed Skipped Time
samples/Dressca/dressca-backend/tests/Dressca.IntegrationTest/TestResults/_fv-az1288-865_2025-01-13_07_03_26.trx 2✅ 7s
samples/Dressca/dressca-backend/tests/Dressca.UnitTests.ApplicationCore/TestResults/_fv-az1288-865_2025-01-13_07_03_22.trx 175✅ 4s
samples/Dressca/dressca-backend/tests/Dressca.UnitTests.SystemCommon/TestResults/_fv-az1288-865_2025-01-13_07_03_22.trx 31✅ 3s
samples/Dressca/dressca-backend/tests/Dressca.UnitTests.Web.Consumer/TestResults/_fv-az1288-865_2025-01-13_07_03_26.trx 12✅ 3s
samples/Dressca/dressca-backend/tests/Dressca.UnitTests.Web/TestResults/_fv-az1288-865_2025-01-13_07_03_26.trx 12✅ 3s
samples/Dressca/dressca-backend/tests/Maris.Logging.Testing.Tests/TestResults/_fv-az1288-865_2025-01-13_07_03_22.trx 30✅ 3s

✅ samples/Dressca/dressca-backend/tests/Dressca.IntegrationTest/TestResults/_fv-az1288-865_2025-01-13_07_03_26.trx

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

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

✅ Dressca.IntegrationTest.DatabaseHealthCheckTest

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

✅ Dressca.IntegrationTest.ShoppingTest

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

✅ samples/Dressca/dressca-backend/tests/Dressca.UnitTests.ApplicationCore/TestResults/_fv-az1288-865_2025-01-13_07_03_22.trx

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

Test suite Passed Failed Skipped Time
Dressca.UnitTests.ApplicationCore.Accounting.AccountTest 10✅ 18ms
Dressca.UnitTests.ApplicationCore.ApplicationService.AssetApplicationServiceTest 3✅ 48ms
Dressca.UnitTests.ApplicationCore.ApplicationService.CatalogApplicationServiceTest 24✅ 719ms
Dressca.UnitTests.ApplicationCore.ApplicationService.OrderApplicationServiceTest 3✅ 216ms
Dressca.UnitTests.ApplicationCore.ApplicationService.ShoppingApplicationServiceTest 25✅ 512ms
Dressca.UnitTests.ApplicationCore.ApplicationService.TransactionScopeManagerTest 4✅ 68ms
Dressca.UnitTests.ApplicationCore.Assets.AssetTest 4✅ 8ms
Dressca.UnitTests.ApplicationCore.Assets.AssetTypesTest 4✅ 0ms
Dressca.UnitTests.ApplicationCore.Baskets.BasketItemTest 2✅ 6ms
Dressca.UnitTests.ApplicationCore.Baskets.BasketTest 28✅ 122ms
Dressca.UnitTests.ApplicationCore.Catalog.CatalogBrandTest 4✅ 1ms
Dressca.UnitTests.ApplicationCore.Catalog.CatalogCategoryTest 4✅ 1ms
Dressca.UnitTests.ApplicationCore.Catalog.CatalogDomainServiceTest 11✅ 98ms
Dressca.UnitTests.ApplicationCore.Catalog.CatalogItemAssetTest 4✅ 1ms
Dressca.UnitTests.ApplicationCore.Catalog.CatalogItemTest 11✅ 51ms
Dressca.UnitTests.ApplicationCore.Ordering.AddressTest 4✅ 2ms
Dressca.UnitTests.ApplicationCore.Ordering.CatalogItemOrderedTest 7✅ 2ms
Dressca.UnitTests.ApplicationCore.Ordering.OrderItemAssetTest 4✅ 4ms
Dressca.UnitTests.ApplicationCore.Ordering.OrderItemTest 4✅ 61ms
Dressca.UnitTests.ApplicationCore.Ordering.OrderTest 13✅ 76ms
Dressca.UnitTests.ApplicationCore.Ordering.ShipToTest 2✅ 1ms

✅ 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回呼出す
✅ GetCatalogItemForAdminAsync_リポジトリのGetAsyncを一度だけ呼び出す
✅ GetCatalogItemForAdminAsync_対象のアイテムが存在しない_CatalogItemNotExistingInRepositoryExceptionが発生
✅ GetCatalogItemForAdminAsync_権限なし_PermissionDeniedExceptionが発生
✅ GetCatalogItemsAsync_リポジトリのCountAsyncを1回呼出す
✅ GetCatalogItemsAsync_リポジトリのFindAsyncを1回呼出す
✅ GetCatalogItemsForAdminAsync_ページネーションされたアイテムと総アイテム数が返却される
✅ GetCatalogItemsForAdminAsync_リポジトリのCountAsyncを1回呼出す
✅ GetCatalogItemsForAdminAsync_リポジトリのFindAsyncを一度だけ呼び出す
✅ GetCatalogItemsForAdminAsync_権限なし_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-az1288-865_2025-01-13_07_03_22.trx

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

Test suite Passed Failed Skipped Time
Dressca.UnitTests.SystemCommon.BusinessErrorCollectionTest 4✅ 124ms
Dressca.UnitTests.SystemCommon.BusinessErrorTest 8✅ 128ms
Dressca.UnitTests.SystemCommon.BusinessExceptionTest 3✅ 161ms
Dressca.UnitTests.SystemCommon.ObjectExtensionsTest 2✅ 7ms
Dressca.UnitTests.SystemCommon.StringExtentionsTest 11✅ 1ms
Dressca.UnitTests.SystemCommon.Text.Json.DefaultJsonSerializerOptionsTest 3✅ 13ms

✅ 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.StringExtentionsTest

✅ RemoveNewlineCharacters_null_nullを返却
✅ RemoveNewlineCharacters_改行コードのみ_取り除かれて空文字になる(target: "\n")
✅ RemoveNewlineCharacters_改行コードのみ_取り除かれて空文字になる(target: "\r")
✅ RemoveNewlineCharacters_改行コードのみ_取り除かれて空文字になる(target: "\r\n")
✅ RemoveNewlineCharacters_改行文字があれば取り除かれる(input: "\r\nLine1Line2", expected: "Line1Line2")
✅ RemoveNewlineCharacters_改行文字があれば取り除かれる(input: "Line1\rLine2", expected: "Line1Line2")
✅ RemoveNewlineCharacters_改行文字があれば取り除かれる(input: "Line1Line2\n", expected: "Line1Line2")
✅ RemoveNewlineCharacters_改行文字なし_変化なし
✅ RemoveNewlineCharacters_空文字_変化なし
✅ RemoveNewlineCharacters_空白文字_変化なし(target: " ")
✅ RemoveNewlineCharacters_空白文字_変化なし(target: " ")

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

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

✅ samples/Dressca/dressca-backend/tests/Dressca.UnitTests.Web.Consumer/TestResults/_fv-az1288-865_2025-01-13_07_03_26.trx

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

Test suite Passed Failed Skipped Time
Dressca.UnitTests.Web.Consumer.Assets.AssetExtensionsTest 2✅ 25ms
Dressca.UnitTests.Web.Consumer.Baskets.BuyerIdFilterAttributeTest 2✅ 265ms
Dressca.UnitTests.Web.Consumer.Baskets.HttpContextExtensionsTest 8✅ 257ms

✅ 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-az1288-865_2025-01-13_07_03_26.trx

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

Test suite Passed Failed Skipped Time
Dressca.UnitTests.Web.Runtime.BusinessExceptionDevelopmentFilterTest 3✅ 67ms
Dressca.UnitTests.Web.Runtime.BusinessExceptionFilterTest 3✅ 71ms
Dressca.UnitTests.Web.Runtime.DbUpdateConcurrencyExceptionDevelopmentFilterTest 3✅ 81ms
Dressca.UnitTests.Web.Runtime.DbUpdateConcurrencyExceptionFilterTest 3✅ 81ms

✅ 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-az1288-865_2025-01-13_07_03_22.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✅ 263ms
Maris.Logging.Testing.Tests.Xunit.TestLoggerManagerTest 7✅ 130ms
Maris.Logging.Testing.Tests.Xunit.TestLoggerServiceCollectionExtensionsTest 3✅ 26ms
Maris.Logging.Testing.Tests.Xunit.XunitLoggerProviderTest 4✅ 196ms
Maris.Logging.Testing.Tests.Xunit.XunitLoggerTest 10✅ 279ms
Maris.Logging.Testing.Tests.Xunit.XunitLoggingBuilderExtensionsTest 3✅ 44ms

✅ 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