Example #1
0
        public void Validate_OK()
        {
            var dut = new UpdateTagStepAndRequirementsDtoValidator();
            var validUpdateTagDto = new UpdateTagStepAndRequirementsDto();

            var result = dut.Validate(validUpdateTagDto);

            Assert.IsTrue(result.IsValid);
        }
Example #2
0
        public void Validate_OK_WhenRequirementListsExplicitNull()
        {
            var dut = new UpdateTagStepAndRequirementsDtoValidator();
            var inValidUpdateTagDto = new UpdateTagStepAndRequirementsDto
            {
                NewRequirements     = null,
                UpdatedRequirements = null
            };

            var result = dut.Validate(inValidUpdateTagDto);

            Assert.IsTrue(result.IsValid);
        }
Example #3
0
        public void Fail_WhenIntervalWeeksIsZeroForUpdatedRequirement()
        {
            var dut = new UpdateTagStepAndRequirementsDtoValidator();
            var inValidUpdateTagDto = new UpdateTagStepAndRequirementsDto
            {
                UpdatedRequirements = new List <UpdatedTagRequirementDto>
                {
                    new UpdatedTagRequirementDto
                    {
                        IntervalWeeks = 0,
                        RequirementId = 2
                    }
                }
            };

            var result = dut.Validate(inValidUpdateTagDto);

            Assert.IsFalse(result.IsValid);
            Assert.AreEqual(1, result.Errors.Count);
            Assert.IsTrue(result.Errors[0].ErrorMessage.StartsWith("Week interval must be positive!"));
        }