///<inheritdoc/> public override string Validate(Card entity) { string error = new CardCardTemplateIdValidator().Validate(entity, entity.CardTemplateId); if (!string.IsNullOrEmpty(error)) { return(error); } error = new CardDeckIdValidator().Validate(entity, entity.DeckId); if (!string.IsNullOrEmpty(error)) { return(error); } CardFieldValueValidator fieldValidator = new CardFieldValueValidator(); foreach (CardField field in entity.Fields) { error = fieldValidator.Validate(field, field.Value); if (!string.IsNullOrEmpty(error)) { return(error); } } return(null); }
public void ValidateTest() { CardDeckIdValidator validator = new CardDeckIdValidator(); string error = validator.Validate(new Card(), default); Assert.IsFalse(string.IsNullOrEmpty(error)); error = validator.Validate(new Card(), 1); Assert.IsTrue(string.IsNullOrEmpty(error)); }