This commit is contained in:
Glliza 2025-03-12 23:31:57 +04:00
parent f8f8211f24
commit 93b4009f77
2 changed files with 29 additions and 9 deletions

View File

@ -5,6 +5,8 @@ using PuferFishContracts.DataModels;
using PuferFishContracts.Enums; using PuferFishContracts.Enums;
using PuferFishContracts.Exceptions; using PuferFishContracts.Exceptions;
using PuferFishContracts.StoragesContracts; using PuferFishContracts.StoragesContracts;
using PuferFishDataBase.Implementations;
using PuferFishDataBase.Models;
namespace PuferFishTests.BusinessLogicsContractsTests; namespace PuferFishTests.BusinessLogicsContractsTests;
@ -194,14 +196,15 @@ internal class PointsBusinessLogicContractTests
[Test] [Test]
public void CalculatePointsByMonth_CalculatePoints_Test() public void CalculatePointsByMonth_CalculatePoints_Test()
{ {
// Arrange // Arrange
var buyerId = Guid.NewGuid().ToString(); var buyerId = Guid.NewGuid().ToString();
var expectedPoints = 100.0; var expectedPoints = 10;
_buyerStorageContract.Setup(x => x.GetList()) _buyerStorageContract.Setup(x => x.GetList())
.Returns(new List<BuyerDataModel> { new BuyerDataModel(buyerId, "Test", "123456789", expectedPoints) }); .Returns(new List<BuyerDataModel> { new BuyerDataModel(buyerId, "Test", "123456789", expectedPoints) });
var calculatedPoints = 0.0; var calculatedPoints = 1.5;
_pointsStorageContract.Setup(x => x.AddElement(It.IsAny<PointsDataModel>())) _pointsStorageContract.Setup(x => x.AddElement(It.IsAny<PointsDataModel>()))
.Callback((PointsDataModel x) => .Callback((PointsDataModel x) =>
{ {
@ -213,6 +216,25 @@ internal class PointsBusinessLogicContractTests
// Assert // Assert
Assert.That(calculatedPoints, Is.EqualTo(expectedPoints)); Assert.That(calculatedPoints, Is.EqualTo(expectedPoints));
/*//Arrange
var buyerId = Guid.NewGuid().ToString();
var orderSum = 100.0;
_saleStorageContract.Setup(x => x.GetList(It.IsAny<DateTime>(), It.IsAny<DateTime>(), It.IsAny<string>(), It.IsAny<string>(), It.IsAny<string>()))
.Returns([new SaleDataModel(Guid.NewGuid().ToString(), buyerId, null, false, [])]);
_buyerStorageContract.Setup(x => x.GetList())
.Returns([new BuyerDataModel(buyerId, "fio", "+79014765423", 0)]);
var Points = 0;
var expectedLoyaltyPoints = (int)(orderSum / 500);
_pointsStorageContract.Setup(x => x.AddElement(It.IsAny<PointsDataModel>()))
.Callback((PointsDataModel x) => { Points = (int)x.Points; });
//Act
_pointsStorageContract.CalculatePointsByMounth(DateTime.UtcNow);
//Assert
Assert.That(Points, Is.EqualTo(expectedLoyaltyPoints));
*/
} }
[Test] [Test]

View File

@ -1,6 +1,4 @@
 
/*
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;
using System.Linq; using System.Linq;
@ -105,19 +103,20 @@ internal class PointsStorageContractTests : BaseStorageContractTest
_pointsStorageContract.AddElement(buyer); _pointsStorageContract.AddElement(buyer);
AssertElement(GetPointsFromDatabaseByBuyerId(_buyer.Id), buyer); AssertElement(GetPointsFromDatabaseByBuyerId(_buyer.Id), buyer);
} }
private Buyer InsertBuyerToDatabaseAndReturn(string buyerFIO = "fio") private Buyer InsertBuyerToDatabaseAndReturn(string buyerFIO = "fio", string phoneNumber = "+79070707077", double points = 10)
{ {
var buyer = new Buyer() var buyer = new Buyer()
{ {
Id = Guid.NewGuid().ToString(), Id = Guid.NewGuid().ToString(),
FIO = buyerFIO, FIO = buyerFIO,
PhoneNumber = phoneNumber,
IsDeleted = false Points = points
}; };
PuferFishDbContext.Buyers.Add(buyer); PuferFishDbContext.Buyers.Add(buyer);
PuferFishDbContext.SaveChanges(); PuferFishDbContext.SaveChanges();
return buyer; return buyer;
} }
private Points InsertPointsToDatabaseAndReturn(string buyerId, double buyerPoints = 1, DateTime? pointsDate = null) private Points InsertPointsToDatabaseAndReturn(string buyerId, double buyerPoints = 1, DateTime? pointsDate = null)
{ {
var points = new Points() var points = new Points()
@ -152,5 +151,4 @@ internal class PointsStorageContractTests : BaseStorageContractTest
Assert.That(actual.BuyerPoints, Is.EqualTo(expected.Points)); Assert.That(actual.BuyerPoints, Is.EqualTo(expected.Points));
}); });
} }
} }
*/