improvements, fixes, etc...

This commit is contained in:
Loretta 2024-07-07 17:15:42 +02:00
parent 84e1acaa86
commit a000d58914
3 changed files with 57 additions and 12 deletions

View File

@ -219,7 +219,7 @@
private Task LoadComboBoxItems() private Task LoadComboBoxItems()
{ {
//TODO: CarModelDtoMin-t megcsinálni és azt lekérni a ComboBox-hoz! - J. //TODO: CarModelDtoMin-t megcsinálni és azt lekérni a ComboBox-hoz! - J.
return AdminSignalRClient.GetAllCarsAndDriversByProductIdAsync(_cars, _drivers, TiamConstClient.TransferProductId, StateHasChanged); return AdminSignalRClient.GetAllCarsAndDriversByProductIdAsync(TiamConstClient.TransferProductId, _cars, _drivers, StateHasChanged);
} }
private void DataItemChanged(GridDataItemChangedEventArgs<TransferToDriver> args) private void DataItemChanged(GridDataItemChangedEventArgs<TransferToDriver> args)

View File

@ -43,9 +43,9 @@ namespace TIAMWebApp.Shared.Application.Services
return await GetAllAsync<List<Car>>(SignalRTags.GetAllCarsByProductId, [productId]) ?? []; return await GetAllAsync<List<Car>>(SignalRTags.GetAllCarsByProductId, [productId]) ?? [];
} }
public Task GetAllCarsAndDriversByProductIdAsync(List<Car> intoCars, List<UserProductMapping> intoDrivers, Guid productId, Action? callback = null) public Task GetAllCarsAndDriversByProductIdAsync(Guid productId, List<Car> intoCars, List<UserProductMapping> intoDrivers, Action? callback = null)
{ {
return GetAllCarsByProductIdAsync(intoCars, productId, () => return GetAllCarsByProductIdAsync(productId, intoCars, () =>
{ {
intoDrivers.Clear(); intoDrivers.Clear();
intoDrivers.AddRange(intoCars.DistinctBy(x => x.UserProductMappingId).Select(x => x.UserProductMapping)); intoDrivers.AddRange(intoCars.DistinctBy(x => x.UserProductMappingId).Select(x => x.UserProductMapping));
@ -54,7 +54,7 @@ namespace TIAMWebApp.Shared.Application.Services
}); });
} }
public Task GetAllCarsByProductIdAsync(List<Car> intoCars, Guid productId, Action? callback = null) public Task GetAllCarsByProductIdAsync(Guid productId, List<Car> intoCars, Action? callback = null)
{ {
Logger.Detail($"GetAllCarsByProductIdAsync client called; productId: {productId}"); Logger.Detail($"GetAllCarsByProductIdAsync client called; productId: {productId}");

View File

@ -7,9 +7,11 @@ using Azure;
using DevExpress.Data.Filtering; using DevExpress.Data.Filtering;
using DevExpress.Data.Linq; using DevExpress.Data.Linq;
using DevExpress.Data.Linq.Helpers; using DevExpress.Data.Linq.Helpers;
using TIAM.Core.Consts;
using TIAM.Core.Enums; using TIAM.Core.Enums;
using TIAM.Core.Loggers; using TIAM.Core.Loggers;
using TIAM.Database.Test; using TIAM.Database.Test;
using TIAM.Entities.Drivers;
using TIAM.Entities.ServiceProviders; using TIAM.Entities.ServiceProviders;
using TIAM.Entities.Transfers; using TIAM.Entities.Transfers;
using TIAM.Entities.Users; using TIAM.Entities.Users;
@ -28,11 +30,13 @@ namespace Tiam.Services.Client.Tests
[TestInitialize] [TestInitialize]
public void TestInitialize() public void TestInitialize()
{ } {
}
[TestCleanup] [TestCleanup]
public void TearDown() public void TearDown()
{ } {
}
[DataTestMethod] [DataTestMethod]
[DataRow(CompanyIdString)] [DataRow(CompanyIdString)]
@ -176,12 +180,12 @@ namespace Tiam.Services.Client.Tests
var transferDestinationToProducts = await _signalRClient.GetByIdAsync<List<TransferDestinationToProduct>>(SignalRTags.GetTransferDestinationToProductsByTransferDestinationId, transferDestId); var transferDestinationToProducts = await _signalRClient.GetByIdAsync<List<TransferDestinationToProduct>>(SignalRTags.GetTransferDestinationToProductsByTransferDestinationId, transferDestId);
Assert.IsNotNull(transferDestinationToProducts); Assert.IsNotNull(transferDestinationToProducts);
Assert.IsTrue(transferDestinationToProducts.Count > 0); Assert.IsTrue(transferDestinationToProducts.Count > 0);
Assert.IsTrue(transferDestinationToProducts.All(x=>x.TransferDestinationId == transferDestId)); Assert.IsTrue(transferDestinationToProducts.All(x => x.TransferDestinationId == transferDestId));
transferDestinationToProducts = await _signalRClient.GetByIdAsync<List<TransferDestinationToProduct>>(SignalRTags.GetTransferDestinationToProductsByProductId, productId); transferDestinationToProducts = await _signalRClient.GetByIdAsync<List<TransferDestinationToProduct>>(SignalRTags.GetTransferDestinationToProductsByProductId, productId);
Assert.IsNotNull(transferDestinationToProducts); Assert.IsNotNull(transferDestinationToProducts);
Assert.IsTrue(transferDestinationToProducts.Count > 0); Assert.IsTrue(transferDestinationToProducts.Count > 0);
Assert.IsTrue(transferDestinationToProducts.All(x=>x.ProductId == productId)); Assert.IsTrue(transferDestinationToProducts.All(x => x.ProductId == productId));
await _signalRClient.PostDataAsync(SignalRTags.RemoveTransferDestinationToProduct, transferDestinationToProduct); //mielõbb kitöröljük, h ne maradjon szemét a db-ben - J. await _signalRClient.PostDataAsync(SignalRTags.RemoveTransferDestinationToProduct, transferDestinationToProduct); //mielõbb kitöröljük, h ne maradjon szemét a db-ben - J.
@ -203,12 +207,12 @@ namespace Tiam.Services.Client.Tests
//_signalRDataSource.AsQueryable().Expression. //_signalRDataSource.AsQueryable().Expression.
//var filteredData = new List<Transfer>().AsQueryable().AppendWhere(converter, criteria) as IQueryable<Transfer>; //var filteredData = new List<Transfer>().AsQueryable().AppendWhere(converter, criteria) as IQueryable<Transfer>;
var transfers = await _signalRClient.GetAllAsync<List<Transfer>>(SignalRTags.GetTransfersByFilterText, [criteriaString]); var transfers = await _signalRClient.GetTransfersByFilterText(criteriaString);
//var transfers = await _signalRClient.GetAllAsync<List<Transfer>>(SignalRTags.GetTransfersByExpression, [userId, filteredData!.Expression]); //var transfers = await _signalRClient.GetAllAsync<List<Transfer>>(SignalRTags.GetTransfersByExpression, [userId, filteredData!.Expression]);
Assert.IsNotNull(transfers); Assert.IsNotNull(transfers);
Assert.IsTrue(transfers.Count > 0); Assert.IsTrue(transfers.Count > 0);
Assert.IsTrue(transfers.All(x=>statuses.Contains(x.TransferStatusType))); Assert.IsTrue(transfers.All(x => statuses.Contains(x.TransferStatusType)));
//var converter = new CriteriaToExpressionConverter(); //var converter = new CriteriaToExpressionConverter();
////CriteriaOperator critOps = CriteriaOperator.Parse(tdashboard.EmployeeFilter); ////CriteriaOperator critOps = CriteriaOperator.Parse(tdashboard.EmployeeFilter);
@ -227,5 +231,46 @@ namespace Tiam.Services.Client.Tests
//Assert.IsNotNull(filteredTransfers); //Assert.IsNotNull(filteredTransfers);
//Assert.IsTrue(filteredTransfers.All(x => x.LuggageCount == 1)); //Assert.IsTrue(filteredTransfers.All(x => x.LuggageCount == 1));
} }
[TestMethod]
public async Task GetAllTransfersTest_ReturnTransfers_WhenHasTransfers()
{
var transfers = await _signalRClient.GetTransfers();
Assert.IsNotNull(transfers);
Assert.IsTrue(transfers.Count > 0);
}
[TestMethod]
[DataRow("540271F6-C604-4C16-8160-D5A7CAFEDF00")]
public async Task GetTransfersByUserIdTest_ReturnTransfers_WhenAllTransfersByUserId(string userIdString)
{
var userId = Guid.Parse(userIdString);
var transfers = await _signalRClient.GetTransfersByUserId(userId);
Assert.IsNotNull(transfers);
Assert.IsTrue(transfers.Count > 0);
Assert.IsTrue(transfers.All(x => x.UserId == userId));
}
[TestMethod]
[DataRow("")]
public async Task GetAllCarsAndDriversByProductIdAsyncTest_ReturnCarsAndDrivers_WhenHasCarsAndDrivers(string productIdString)
{
var cars = new List<Car>();
var drivers = new List<UserProductMapping>();
var productId = TiamConstClient.TransferProductId; //Guid.Parse(productIdString);
await _signalRClient.GetAllCarsAndDriversByProductIdAsync(productId, cars, drivers);
await TaskHelper.WaitToAsync(() => drivers.Count > 0, 5000, 50);
Assert.IsTrue(cars.Count > 0);
Assert.IsTrue(drivers.Count > 0);
Assert.IsTrue(cars.All(car => drivers.Any(driver => driver.Id == car.UserProductMappingId && driver.ProductId == productId)));
Assert.IsTrue(drivers.All(driver => driver.ProductId == productId && cars.Any(car => car.UserProductMappingId == driver.Id)));
}
} }
} }