public void ShouldHaveErrorWhenItemsIsEmpty() { var subject = new CreateJobRequest { Items = new List <IJobItem>() }; var target = new CreateJobValidator(); target.ShouldHaveValidationErrorFor(s => s.Items, subject); }
public void ShouldHaveErrorWhenNumberOfTyresExceedsMaximum() { var subject = new CreateJobRequest { Items = Enumerable.Repeat(new TyreReplacement(), 10) }; var target = new CreateJobValidator(); target.ShouldHaveValidationErrorFor(s => s.Items, subject) .WithErrorMessage($"{CreateJobValidator.MaximumTyreReplacementCountExceeded}4"); }
public void ShouldHaveErrorWhenBrakeDiscAndPadsAreNotPaired() { var subject = new CreateJobRequest { Items = new IJobItem[] { new BrakeDiscReplacement { Position = WheelPosition.NearsideFront }, new BrakePadReplacement { Position = WheelPosition.OffsideFront }, } }; var target = new CreateJobValidator(); target.ShouldHaveValidationErrorFor(s => s.Items, subject) .WithErrorMessage($"{CreateJobValidator.BrakeDiscAndPadsMustBePaired}"); }
public void ShouldHaveErrorWhenTyreDoesNotHavePair() { var subject = new CreateJobRequest { Items = new IJobItem[] { new TyreReplacement { Position = WheelPosition.NearsideFront }, new TyreReplacement { Position = WheelPosition.NearsideFront } } }; var target = new CreateJobValidator(); target.ShouldHaveValidationErrorFor(s => s.Items, subject) .WithErrorMessage($"{CreateJobValidator.TyreReplacementsMustBePaired}"); }