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); } }