コード例 #1
0
        public void CorrectAgeNotConfirmed()
        {
            // Arrange
            var request = _fixture.Build <EnterCompetition>().Without(x => x.ConfirmsCorrectAge).Create();

            // Act
            var result = _validator.TestValidate(request);

            // Assert
            result.ShouldHaveValidationErrorFor(x => x.ConfirmsCorrectAge);
        }
コード例 #2
0
        public void BadSerialNumber()
        {
            // Arrange
            var badSerialNumber = "I Am a Serial Number";
            var request         = _fixture.Build <EnterCompetition>()
                                  .With(x => x.SerialNumber, badSerialNumber)
                                  .Create();
            var productServiceMock = new Mock <IProductService>();

            productServiceMock.Setup(x => x.IsSerialNumberValid(badSerialNumber)).ReturnsAsync(false);
            var competitionRepoMock = new Mock <ICompetitionRepository>();
            var validator           = new EnterCompetitionValidator(productServiceMock.Object, competitionRepoMock.Object);

            // Act
            var result = validator.TestValidate(request);

            // Assert
            result.ShouldHaveValidationErrorFor(x => x.SerialNumber).WithErrorMessage("You must provide a valid serial number to enter competition.");
        }
コード例 #3
0
        public void EligiableValidSerialNumber()
        {
            // Arrange
            var validSerialNumber = "I Am a Serial Number";
            var request           = _fixture.Build <EnterCompetition>()
                                    .With(x => x.SerialNumber, validSerialNumber)
                                    .Create();
            var productServiceMock = new Mock <IProductService>();

            productServiceMock.Setup(x => x.IsSerialNumberValid(validSerialNumber)).ReturnsAsync(true);
            var competitionRepoMock = new Mock <ICompetitionRepository>();

            competitionRepoMock.Setup(x => x.IsSerialNumberEligible(validSerialNumber)).ReturnsAsync(true);
            var validator = new EnterCompetitionValidator(productServiceMock.Object, competitionRepoMock.Object);

            // Act
            var result = validator.TestValidate(request);

            // Assert
            result.ShouldNotHaveValidationErrorFor(x => x.SerialNumber);
        }