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