コード例 #1
0
        public void Should_have_error_when_site_name_is_too_short()
        {
            var command = new CreateSite
            {
                Id   = Guid.NewGuid(),
                Name = "My"
            };

            var siteRules = new Mock <ISiteRules>();
            var validator = new CreateSiteValidator(siteRules.Object);

            validator.ShouldHaveValidationErrorFor(x => x.Name, command);
        }
コード例 #2
0
        public void Should_have_error_when_site_id_is_empty()
        {
            var command = new CreateSite
            {
                Id   = Guid.Empty,
                Name = "My Site"
            };

            var siteRules = new Mock <ISiteRules>();
            var validator = new CreateSiteValidator(siteRules.Object);

            validator.ShouldHaveValidationErrorFor(x => x.Id, command);
        }
コード例 #3
0
        public void Should_have_error_when_site_name_already_exists()
        {
            var command = new CreateSite
            {
                Id   = Guid.NewGuid(),
                Name = "My Site"
            };

            var siteRules = new Mock <ISiteRules>();

            siteRules.Setup(x => x.IsSiteNameUnique(command.Name)).Returns(false);

            var validator = new CreateSiteValidator(siteRules.Object);

            validator.ShouldHaveValidationErrorFor(x => x.Name, command);
        }
コード例 #4
0
        public void Should_have_error_when_site_name_is_too_long()
        {
            var name = "";

            for (int i = 0; i < 101; i++)
            {
                name += i;
            }

            var command = new CreateSite
            {
                Id   = Guid.NewGuid(),
                Name = name
            };

            var siteRules = new Mock <ISiteRules>();
            var validator = new CreateSiteValidator(siteRules.Object);

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