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)); }
///<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); }