Beispiel #1
0
        public void Validate_WhenCalledWithValidDate_ShouldReturnTrue(
            int changeOfChargesStartDay,
            StartDateVr209ValidationRule sut)
        {
            var ruleConfigurations = GetValidationRuleConfigurationCollection();

            var messageWithLowStartDate = new ChangeOfChargesMessage
            {
                MktActivityRecord = new MktActivityRecord
                {
                    ValidityStartDate = SystemClock.Instance.GetCurrentInstant().Plus(Duration.FromDays(changeOfChargesStartDay)),
                },
            };

            var result = sut.Validate(messageWithLowStartDate, ruleConfigurations);

            result.ValidatedSuccessfully.Should().BeTrue();
        }
Beispiel #2
0
        public void Validate_WhenCalledWithTooLateDate_ShouldReturnFalse(int changeOfChargesStartDay, StartDateVr209ValidationRule sut)
        {
            var ruleConfigurations = GetValidationRuleConfigurationCollection();

            var messageWithLowStartDate = new ChangeOfChargesMessage
            {
                MktActivityRecord = new MktActivityRecord
                {
                    ValidityStartDate = SystemClock.Instance.GetCurrentInstant().Plus(Duration.FromDays(changeOfChargesStartDay)),
                },
            };

            var result = sut.Validate(messageWithLowStartDate, ruleConfigurations);

            result.Should().NotBeNull();
            result.ValidationError !.Code.Should().Be("VR209");
        }