예제 #1
0
        public void ValidatesTitleUniqueTest()
        {
            Guid userId = Guid.NewGuid();

            CreateData((context) =>
            {
                User user = new User()
                {
                    UserId = userId
                };
                Deck deck1 = new Deck()
                {
                    UserId = userId,
                    Title  = "test1",
                    DefaultCardTemplateId = 1,
                    DeckId = 1
                };
                Deck deck2 = new Deck()
                {
                    UserId = Guid.NewGuid(),
                    Title  = "test2",
                    DefaultCardTemplateId = 1,
                    DeckId = 2
                };
                context.Add(user);
                context.Add(deck1);
                context.Add(deck2);
            });

            //not successful
            using DbContext context = CreateContext();
            DeckCommitValidator validator = new DeckCommitValidator(context);
            Deck deck = new Deck()
            {
                UserId = userId,
                Title  = "test1",
                DefaultCardTemplateId = 1,
                DeckId = 3
            };
            string error = validator.Validate(deck);

            Assert.IsFalse(string.IsNullOrEmpty(error));

            //successful
            deck = new Deck()
            {
                Title = "test2",
                DefaultCardTemplateId = 1,
                DeckId = 3
            };
            error = validator.Validate(deck);
            Assert.IsTrue(string.IsNullOrEmpty(error));
        }
예제 #2
0
        public void ValidatesTitleTest()
        {
            using DbContext context = CreateContext();
            DeckCommitValidator validator = new DeckCommitValidator(context);
            Deck deck = new Deck()
            {
                DefaultCardTemplateId = 1,
                DeckId = 1
            };

            //not successful
            string error = validator.Validate(deck);

            Assert.IsFalse(string.IsNullOrEmpty(error));

            //successful
            deck.Title = "Test";
            error      = validator.Validate(deck);
            Assert.IsTrue(string.IsNullOrEmpty(error));
        }