public void Validate_OK() { var dut = new UpdateTagStepAndRequirementsDtoValidator(); var validUpdateTagDto = new UpdateTagStepAndRequirementsDto(); var result = dut.Validate(validUpdateTagDto); Assert.IsTrue(result.IsValid); }
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); }
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!")); }