예제 #1
0
        public void ShouldHaveErrorWhenItemsIsEmpty()
        {
            var subject = new CreateJobRequest
            {
                Items = new List <IJobItem>()
            };
            var target = new CreateJobValidator();

            target.ShouldHaveValidationErrorFor(s => s.Items, subject);
        }
예제 #2
0
        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");
        }
예제 #3
0
        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}");
        }
예제 #4
0
        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}");
        }