예제 #1
0
        public void DeleteLanguageValidatorShouldReturnFalseWhenIdIsNull()
        {
            IValidator <DeleteLanguageRequest> validator = new DeleteLanguageValidator();

            var request = new DeleteLanguageRequest()
            {
                Id = null
            };

            Assert.IsFalse(validator.IsRequestValid(request));
        }
예제 #2
0
        public void DeleteLanguageValidatorShouldReturnTrueWithValidRequest()
        {
            IValidator <DeleteLanguageRequest> validator = new DeleteLanguageValidator();

            var request = new DeleteLanguageRequest()
            {
                Id = "1"
            };

            Assert.IsTrue(validator.IsRequestValid(request));
        }
예제 #3
0
        public void Should_have_validation_error_when_site_id_is_empty()
        {
            var command = new DeleteLanguage
            {
                SiteId = Guid.Empty,
                Id     = Guid.NewGuid()
            };

            var siteRulesMock = new Mock <ISiteRules>();
            var validator     = new DeleteLanguageValidator(siteRulesMock.Object);

            validator.ShouldHaveValidationErrorFor(x => x.SiteId, command);
        }
예제 #4
0
        public void Should_have_validation_error_when_site_does_not_exist()
        {
            var command = new DeleteLanguage
            {
                SiteId = Guid.NewGuid(),
                Id     = Guid.NewGuid()
            };

            var siteRulesMock = new Mock <ISiteRules>();

            siteRulesMock.Setup(x => x.DoesSiteExist(command.SiteId)).Returns(false);

            var validator = new DeleteLanguageValidator(siteRulesMock.Object);

            validator.ShouldHaveValidationErrorFor(x => x.SiteId, command);
        }