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.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<BuyerDataModel> { new BuyerDataModel(buyerId, "Test", "123456789", expectedPoints) });
var calculatedPoints = 0.0;
var calculatedPoints = 1.5;
_pointsStorageContract.Setup(x => x.AddElement(It.IsAny<PointsDataModel>()))
.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<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]

View File

@ -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));
});
}
}
*/
}