Example #1
0
        public void Fails_If_Completion_Amount_Is_Negative()
        {
            var validator = new EarningDetailsSuperficialValidator();

            EarningDetails.CompletionAmount = -1;
            var result = validator.Validate(EarningDetails);

            result.IsValid.Should().BeFalse();
        }
Example #2
0
        public void Fails_If_Total_Installments_Is_Negative()
        {
            var validator = new EarningDetailsSuperficialValidator();

            EarningDetails.TotalInstallments = -1;
            var result = validator.Validate(EarningDetails);

            result.IsValid.Should().BeFalse();
        }
Example #3
0
        public void Fails_If_Planned_End_Date_Is_Invalid()
        {
            var validator = new EarningDetailsSuperficialValidator();

            EarningDetails.PlannedEndDate = new DateTime(0001, 01, 01);
            var result = validator.Validate(EarningDetails);

            result.IsValid.Should().BeFalse();
        }
Example #4
0
        public void Passes_when_valid_amount_and_valid_end_date()
        {
            var validator = new EarningDetailsSuperficialValidator();

            EarningDetails.ActualEndDate      = DateTime.MinValue.AddDays(1);
            EarningDetails.MonthlyInstallment = 2;
            EarningDetails.CompletionAmount   = 2;

            var result = validator.Validate(EarningDetails);

            result.IsValid.Should().BeTrue();
        }
Example #5
0
        public void Failes_when_invalid_amount_and_no_end_date()
        {
            var validator = new EarningDetailsSuperficialValidator();

            EarningDetails.ActualEndDate      = DateTime.MinValue;
            EarningDetails.MonthlyInstallment = 1;
            EarningDetails.CompletionAmount   = 1;

            var result = validator.Validate(EarningDetails);

            result.IsValid.Should().BeFalse();
        }