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.Utils.Extensions;
using FruitBank.Common.Entities;
using FruitBank.Common.Interfaces;
using FruitBank.Common.Loggers;
using FruitBankHybrid.Shared.Services.SignalRs;
using System.Diagnostics.CodeAnalysis;
namespace FruitBankHybrid.Shared.Tests
{
@ -133,16 +135,22 @@ namespace FruitBankHybrid.Shared.Tests
Assert.IsNotNull(shippingItems);
Assert.IsTrue(shippingItems.Count != 0);
Assert.IsTrue(shippingItems.All(si=>si.Product?.Id == si.ProductId), "shippingItem.Product == null");
}
//[TestMethod]
//[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.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.GrossWeight > 0, "GrossWeight == 0");
@ -151,21 +159,38 @@ namespace FruitBankHybrid.Shared.Tests
[DataTestMethod]
[DataRow(1)]
//[DataRow(2)]
public async Task UpdateShippingItemTest(int shippingItemId)
{
var shippingItem = await GetShippingItemByIdTest(shippingItemId);
var newName = GetFixtureName(shippingItem.Name);
var originalShippingItem = await GetShippingItemByIdTest(shippingItemId);
var newName = GetFixtureName(originalShippingItem.Name);
var shippingItem = await GetShippingItemByIdTest(shippingItemId);
shippingItem.Name = newName;
//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);
Assert.IsTrue(shippingItem.Name == newName);
Assert.IsTrue(shippingItem.Product!.StockQuantity == originalShippingItem.Product.StockQuantity);
//Assert.IsTrue(shippingItem.MeasuredGrossWeight is 5);
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

View File

@ -1,27 +1,10 @@
using AyCode.Core.Helpers;
using AyCode.Core.Loggers;
using AyCode.Models.Users;
using AyCode.Core.Loggers;
using DevExpress.Blazor;
using DevExpress.Data.Mask.Internal;
using FruitBank.Common.Entities;
using FruitBank.Common.Interfaces;
using FruitBank.Common.Loggers;
using FruitBank.Common.Models;
using FruitBankHybrid.Shared.Services.Loggers;
using FruitBankHybrid.Shared.Services.SignalRs;
using Mango.Nop.Core.Dtos;
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;
namespace FruitBankHybrid.Shared.Pages