Beispiel #1
0
        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));
        }
Beispiel #2
0
        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));
        }