diff --git a/PuferFishContracts/PuferFishTests/BusinessLogicsContractsTests/PointsBusinessLogicContractTests.cs b/PuferFishContracts/PuferFishTests/BusinessLogicsContractsTests/PointsBusinessLogicContractTests.cs index e50dfcc..1ca9497 100644 --- a/PuferFishContracts/PuferFishTests/BusinessLogicsContractsTests/PointsBusinessLogicContractTests.cs +++ b/PuferFishContracts/PuferFishTests/BusinessLogicsContractsTests/PointsBusinessLogicContractTests.cs @@ -5,6 +5,8 @@ using PuferFishContracts.DataModels; using PuferFishContracts.Enums; using PuferFishContracts.Exceptions; using PuferFishContracts.StoragesContracts; +using PuferFishDataBase.Implementations; +using PuferFishDataBase.Models; namespace PuferFishTests.BusinessLogicsContractsTests; @@ -194,14 +196,15 @@ internal class PointsBusinessLogicContractTests [Test] public void CalculatePointsByMonth_CalculatePoints_Test() { + // Arrange var buyerId = Guid.NewGuid().ToString(); - var expectedPoints = 100.0; + var expectedPoints = 10; _buyerStorageContract.Setup(x => x.GetList()) .Returns(new List { new BuyerDataModel(buyerId, "Test", "123456789", expectedPoints) }); - var calculatedPoints = 0.0; + var calculatedPoints = 1.5; _pointsStorageContract.Setup(x => x.AddElement(It.IsAny())) .Callback((PointsDataModel x) => { @@ -213,6 +216,25 @@ internal class PointsBusinessLogicContractTests // Assert Assert.That(calculatedPoints, Is.EqualTo(expectedPoints)); + + + /*//Arrange + var buyerId = Guid.NewGuid().ToString(); + var orderSum = 100.0; + _saleStorageContract.Setup(x => x.GetList(It.IsAny(), It.IsAny(), It.IsAny(), It.IsAny(), It.IsAny())) + .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())) + .Callback((PointsDataModel x) => { Points = (int)x.Points; }); + //Act + _pointsStorageContract.CalculatePointsByMounth(DateTime.UtcNow); + //Assert + Assert.That(Points, Is.EqualTo(expectedLoyaltyPoints)); + */ } [Test] diff --git a/PuferFishContracts/PuferFishTests/StoragesContracts/PointsStorageContractTests.cs b/PuferFishContracts/PuferFishTests/StoragesContracts/PointsStorageContractTests.cs index 94a24f0..ed418ef 100644 --- a/PuferFishContracts/PuferFishTests/StoragesContracts/PointsStorageContractTests.cs +++ b/PuferFishContracts/PuferFishTests/StoragesContracts/PointsStorageContractTests.cs @@ -1,6 +1,4 @@  -/* - using System; using System.Collections.Generic; using System.Linq; @@ -105,19 +103,20 @@ internal class PointsStorageContractTests : BaseStorageContractTest _pointsStorageContract.AddElement(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() { Id = Guid.NewGuid().ToString(), FIO = buyerFIO, - - IsDeleted = false + PhoneNumber = phoneNumber, + Points = points }; PuferFishDbContext.Buyers.Add(buyer); PuferFishDbContext.SaveChanges(); return buyer; } + private Points InsertPointsToDatabaseAndReturn(string buyerId, double buyerPoints = 1, DateTime? pointsDate = null) { var points = new Points() @@ -152,5 +151,4 @@ internal class PointsStorageContractTests : BaseStorageContractTest Assert.That(actual.BuyerPoints, Is.EqualTo(expected.Points)); }); } -} -*/ \ No newline at end of file +} \ No newline at end of file