2023-11-27 10:54:10 +03:00

161 lines
4.6 KiB
C#

using System;
using EvoCalculator.Core.Calculation.Tools;
using EvoCalculator.Core.Models.Calculation.Models.Prepared;
using EvoCalculator.Core.Models.Calculation.Models.Request;
using Xunit;
namespace EvoCalculator.Core.Tests.Calculation;
public class ValidationTests
{
[Fact]
public void ValidationTest1()
{
var requestCalculation = new RequestCalculation
{
preparedValues = new PreparedValues
{
AcceptSum = 791666.6666666667m,
FirstPaymentSum = 395833.3333333334m,
Nmper = 5,
IrrExpected = 5,
Discount = 5, ComissionRub = 5,
PaymentDateNew = DateTime.Today.AddDays(1),
DogDate = DateTime.Now
}
};
var errors = new Validation().ValidateRequest(requestCalculation);
Assert.Empty(errors);
}
[Fact]
public void ValidationTest2()
{
var requestCalculation = new RequestCalculation
{
preparedValues = new PreparedValues
{
AcceptSum = 691666.6666666667m,
FirstPaymentSum = 345833.3333333334m,
Nmper = 5,
IrrExpected = 5,
Discount = 5, ComissionRub = 5,
PaymentDateNew = DateTime.Today.AddDays(1),
DogDate = DateTime.Now
}
};
var errors = new Validation().ValidateRequest(requestCalculation);
Assert.Empty(errors);
}
[Fact]
public void ValidationTest3()
{
var requestCalculation = new RequestCalculation
{
preparedValues = new PreparedValues
{
AcceptSum = 6862036.016666667m,
FirstPaymentSum = 3431018.0083333333m,
Nmper = 5,
IrrExpected = 5,
Discount = 5, ComissionRub = 5,
PaymentDateNew = DateTime.Today.AddDays(1),
DogDate = DateTime.Now
}
};
var errors = new Validation().ValidateRequest(requestCalculation);
Assert.Empty(errors);
}
[Fact]
public void ValidationTest4()
{
var requestCalculation = new RequestCalculation
{
preparedValues = new PreparedValues
{
AcceptSum = 6862036.016666667m,
FirstPaymentSum = 3431024.87036935m,
Nmper = 5,
IrrExpected = 5,
Discount = 5, ComissionRub = 5,
PaymentDateNew = DateTime.Today.AddDays(1),
DogDate = DateTime.Now
}
};
var errors = new Validation().ValidateRequest(requestCalculation);
Assert.Empty(errors);
}
[Fact]
public void ValidationTest5()
{
var requestCalculation = new RequestCalculation
{
preparedValues = new PreparedValues
{
AcceptSum = 6862036.016666667m,
FirstPaymentSum = 3499645.23053601m,
Nmper = 5,
IrrExpected = 5,
Discount = 5, ComissionRub = 5,
PaymentDateNew = DateTime.Today.AddDays(1),
DogDate = DateTime.Now
}
};
var errors = new Validation().ValidateRequest(requestCalculation);
Assert.NotEmpty(errors);
}
[Fact]
public void ValidationTest6()
{
var requestCalculation = new RequestCalculation
{
preparedValues = new PreparedValues
{
AcceptSum = 6862036.016666667m,
FirstPaymentSum = 3498952.23351869m,
Nmper = 5,
IrrExpected = 5,
Discount = 5, ComissionRub = 5,
PaymentDateNew = DateTime.Today.AddDays(1),
DogDate = DateTime.Now
}
};
var errors = new Validation().ValidateRequest(requestCalculation);
Assert.NotEmpty(errors);
}
[Fact]
public void ValidationTest7()
{
var requestCalculation = new RequestCalculation
{
preparedValues = new PreparedValues
{
AcceptSum = 6862036.016666667m,
FirstPaymentSum = 1372407.20333333m,
Nmper = 5,
IrrExpected = 5,
Discount = 5, ComissionRub = 5,
PaymentDateNew = DateTime.Today.AddDays(1),
DogDate = DateTime.Now
}
};
var errors = new Validation().ValidateRequest(requestCalculation);
Assert.Empty(errors);
}
}