public void CannotDeleteTemplateIfDeckWithTemplateExists() { CreateData(context => { Deck deck = new Deck() { Title = "test", DefaultCardTemplateId = 1, DeckId = 1 }; context.Add(template); context.Add(deck); }); using DbContext context = CreateContext(); CardTemplateDeleteValidator validator = new CardTemplateDeleteValidator(context); string error = validator.Validate(template); Assert.IsFalse(string.IsNullOrEmpty(error)); Deck deck = context.Find <Deck>((long)1); context.Remove(deck); context.SaveChanges(); error = validator.Validate(template); Assert.IsTrue(string.IsNullOrEmpty(error)); }
public void CannotDeleteTemplateIfCardWithTemplateExists() { CreateData(context => { Card card = new Card() { CardTemplateId = 1, DeckId = 1 }; context.Add(template); context.Add(card); }); using DbContext context = CreateContext(); CardTemplateDeleteValidator validator = new CardTemplateDeleteValidator(context); string error = validator.Validate(template); Assert.IsFalse(string.IsNullOrEmpty(error)); Card card = context.Find <Card>((long)1); context.Remove(card); context.SaveChanges(); error = validator.Validate(template); Assert.IsTrue(string.IsNullOrEmpty(error)); }