да
This commit is contained in:
parent
f8f8211f24
commit
93b4009f77
@ -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]
|
||||||
|
@ -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));
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
*/
|
|
Loading…
x
Reference in New Issue
Block a user