Ejemplo n.º 1
0
        public void ValidateTest()
        {
            DeckDefaultCardTemplateIdValidator validator = new DeckDefaultCardTemplateIdValidator();
            string error = validator.Validate(new Deck(), default);

            Assert.IsFalse(string.IsNullOrEmpty(error));
            error = validator.Validate(new Deck(), 1);
            Assert.IsTrue(string.IsNullOrEmpty(error));
        }
Ejemplo n.º 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);
        }