コード例 #1
0
        public void Should_have_validation_error_when_site_id_is_empty()
        {
            var command = new UpdatePageModuleDetails
            {
                SiteId = Guid.Empty
            };

            var siteRulesMock         = new Mock <ISiteRules>();
            var localisationValidator = new Mock <IValidator <PageModuleLocalisation> >();
            var validator             = new UpdatePageModuleDetailsValidator(siteRulesMock.Object, localisationValidator.Object);

            validator.ShouldHaveValidationErrorFor(x => x.SiteId, command);
        }
コード例 #2
0
        public void Should_have_validation_error_when_site_does_not_exist()
        {
            var command = new UpdatePageModuleDetails
            {
                SiteId = Guid.NewGuid()
            };

            var siteRulesMock = new Mock <ISiteRules>();

            siteRulesMock.Setup(x => x.DoesSiteExist(command.SiteId)).Returns(false);
            var localisationValidator = new Mock <IValidator <PageModuleLocalisation> >();
            var validator             = new UpdatePageModuleDetailsValidator(siteRulesMock.Object, localisationValidator.Object);

            validator.ShouldHaveValidationErrorFor(x => x.SiteId, command);
        }
コード例 #3
0
        public void Should_have_error_when_page_title_is_too_long()
        {
            var siteRulesMock         = new Mock <ISiteRules>();
            var localisationValidator = new Mock <IValidator <PageModuleLocalisation> >();
            var validator             = new UpdatePageModuleDetailsValidator(siteRulesMock.Object, localisationValidator.Object);

            var title = "";

            for (int i = 0; i < 251; i++)
            {
                title += i;
            }

            validator.ShouldHaveValidationErrorFor(x => x.Title, new UpdatePageModuleDetails
            {
                SiteId   = Guid.NewGuid(),
                PageId   = Guid.NewGuid(),
                ModuleId = Guid.NewGuid(),
                Title    = title
            });
        }