This commit is contained in:
Loretta 2025-09-23 12:16:55 +02:00
parent 17e4fcf09e
commit 8cae7bbd76
2 changed files with 33 additions and 25 deletions

View File

@ -2,8 +2,10 @@
using AyCode.Core.Loggers; using AyCode.Core.Loggers;
using AyCode.Utils.Extensions; using AyCode.Utils.Extensions;
using FruitBank.Common.Entities; using FruitBank.Common.Entities;
using FruitBank.Common.Interfaces;
using FruitBank.Common.Loggers; using FruitBank.Common.Loggers;
using FruitBankHybrid.Shared.Services.SignalRs; using FruitBankHybrid.Shared.Services.SignalRs;
using System.Diagnostics.CodeAnalysis;
namespace FruitBankHybrid.Shared.Tests namespace FruitBankHybrid.Shared.Tests
{ {
@ -133,16 +135,22 @@ namespace FruitBankHybrid.Shared.Tests
Assert.IsNotNull(shippingItems); Assert.IsNotNull(shippingItems);
Assert.IsTrue(shippingItems.Count != 0); Assert.IsTrue(shippingItems.Count != 0);
Assert.IsTrue(shippingItems.All(si=>si.Product?.Id == si.ProductId), "shippingItem.Product == null");
} }
//[TestMethod] //[TestMethod]
//[DataRow(1)] //[DataRow(1)]
public async Task<ShippingItem> GetShippingItemByIdTest(int shippingItemeId) [return: NotNull]
public async Task<ShippingItem> GetShippingItemByIdTest(int shippingItemId)
{ {
var shippingItem = await _signalRClient.GetShippingItemById(shippingItemeId); var shippingItem = await _signalRClient.GetShippingItemById(shippingItemId);
Assert.IsNotNull(shippingItem); Assert.IsNotNull(shippingItem);
Assert.IsTrue(shippingItem.Id == shippingItemeId); Assert.IsNotNull(shippingItem.Product, $"shippingItem.Product == null; shippingItem.Id: {shippingItem.ProductId}");
Assert.IsTrue(shippingItem.Id == shippingItemId);
Assert.IsTrue(shippingItem.Quantity > 0, "Quantity == 0");
Assert.IsTrue(shippingItem.NetWeight > 0, "NetWeight == 0"); Assert.IsTrue(shippingItem.NetWeight > 0, "NetWeight == 0");
Assert.IsTrue(shippingItem.GrossWeight > 0, "GrossWeight == 0"); Assert.IsTrue(shippingItem.GrossWeight > 0, "GrossWeight == 0");
@ -151,21 +159,38 @@ namespace FruitBankHybrid.Shared.Tests
[DataTestMethod] [DataTestMethod]
[DataRow(1)] [DataRow(1)]
//[DataRow(2)]
public async Task UpdateShippingItemTest(int shippingItemId) public async Task UpdateShippingItemTest(int shippingItemId)
{ {
var shippingItem = await GetShippingItemByIdTest(shippingItemId); var originalShippingItem = await GetShippingItemByIdTest(shippingItemId);
var newName = GetFixtureName(shippingItem.Name); var newName = GetFixtureName(originalShippingItem.Name);
var shippingItem = await GetShippingItemByIdTest(shippingItemId);
shippingItem.Name = newName; shippingItem.Name = newName;
//shippingItem.MeasuredGrossWeight = 5; //shippingItem.MeasuredGrossWeight = 5;
await _signalRClient.UpdateShippingItem(shippingItem); shippingItem = await _signalRClient.UpdateShippingItem(shippingItem);
Assert.IsNotNull(shippingItem);
Assert.IsNotNull(shippingItem.Product);
Assert.IsTrue(shippingItem.Name == newName);
Assert.IsTrue(shippingItem.Product.StockQuantity == originalShippingItem.Product!.StockQuantity);
shippingItem = await GetShippingItemByIdTest(shippingItemId); shippingItem = await GetShippingItemByIdTest(shippingItemId);
Assert.IsTrue(shippingItem.Name == newName); Assert.IsTrue(shippingItem.Name == newName);
Assert.IsTrue(shippingItem.Product!.StockQuantity == originalShippingItem.Product.StockQuantity);
//Assert.IsTrue(shippingItem.MeasuredGrossWeight is 5); //Assert.IsTrue(shippingItem.MeasuredGrossWeight is 5);
shippingItem.Name = GetOriginalName(shippingItem.Name); shippingItem.Name = GetOriginalName(shippingItem.Name);
await _signalRClient.UpdateShippingItem(shippingItem); shippingItem = await _signalRClient.UpdateShippingItem(shippingItem);
Assert.IsNotNull(shippingItem);
Assert.IsNotNull(shippingItem.Product);
shippingItem = await GetShippingItemByIdTest(shippingItemId);
Assert.IsTrue(shippingItem.Name == originalShippingItem.Name);
Assert.IsTrue(shippingItem.Product!.StockQuantity == originalShippingItem.Product.StockQuantity);
} }
#endregion ShippingItem #endregion ShippingItem

View File

@ -1,27 +1,10 @@
using AyCode.Core.Helpers; using AyCode.Core.Loggers;
using AyCode.Core.Loggers;
using AyCode.Models.Users;
using DevExpress.Blazor; using DevExpress.Blazor;
using DevExpress.Data.Mask.Internal;
using FruitBank.Common.Entities; using FruitBank.Common.Entities;
using FruitBank.Common.Interfaces;
using FruitBank.Common.Loggers;
using FruitBank.Common.Models; using FruitBank.Common.Models;
using FruitBankHybrid.Shared.Services.Loggers; using FruitBankHybrid.Shared.Services.Loggers;
using FruitBankHybrid.Shared.Services.SignalRs; using FruitBankHybrid.Shared.Services.SignalRs;
using Mango.Nop.Core.Dtos;
using Microsoft.AspNetCore.Components; using Microsoft.AspNetCore.Components;
using Microsoft.AspNetCore.Components.Forms;
using Microsoft.Extensions.Logging;
using Microsoft.JSInterop;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Security.Cryptography.X509Certificates;
using System.Text;
using System.Threading.Tasks;
using static System.Net.Mime.MediaTypeNames;
using static System.Runtime.InteropServices.JavaScript.JSType;
using ILogger = Mango.Nop.Core.Loggers.ILogger; using ILogger = Mango.Nop.Core.Loggers.ILogger;
namespace FruitBankHybrid.Shared.Pages namespace FruitBankHybrid.Shared.Pages