162 lines
5.2 KiB
C#
162 lines
5.2 KiB
C#
using System;
|
|
using EvoCalculator.Core.Calculation.v1;
|
|
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().ValidatePreparedData(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().ValidatePreparedData(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().ValidatePreparedData(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().ValidatePreparedData(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().ValidatePreparedData(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().ValidatePreparedData(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().ValidatePreparedData(requestCalculation);
|
|
Assert.Empty(errors);
|
|
}
|
|
}
|
|
} |