public void ValidateTest()
        {
            DeckTitleValidator validator = new DeckTitleValidator();
            string             error     = validator.Validate(new Deck(), null);

            Assert.IsFalse(string.IsNullOrEmpty(error));
            error = validator.Validate(new Deck(), "");
            Assert.IsFalse(string.IsNullOrEmpty(error));
            error = validator.Validate(new Deck(), "test");
            Assert.IsTrue(string.IsNullOrEmpty(error));
        }
Пример #2
0
        ///<inheritdoc/>
        public override string Validate(Deck entity)
        {
            string error = new DeckDefaultCardTemplateIdValidator().Validate(entity, entity.DefaultCardTemplateId);

            if (!string.IsNullOrEmpty(error))
            {
                return(error);
            }
            error = new DeckTitleValidator().Validate(entity, entity.Title);
            if (!string.IsNullOrEmpty(error))
            {
                return(error);
            }
            if (Context.Set <Deck>().Any(deck => deck.DeckId != entity.DeckId && deck.Title == entity.Title && deck.UserId == entity.UserId))
            {
                return(Errors.DeckTitleNotUnique.FormatWith(entity.Title));
            }
            return(null);
        }