public async Task Should_return_false_when_name_is_not_unique_for_existing_forum() { var options = Shared.CreateContextOptions(); var siteId = Guid.NewGuid(); var categoryId = Guid.NewGuid(); var forumId = Guid.NewGuid(); using (var dbContext = new AtlesDbContext(options)) { var category = new Category(categoryId, siteId, "Category", 1, Guid.NewGuid()); var forum1 = new Forum(categoryId, "Forum 1", "My Forum", "my-forum", 1); var forum2 = new Forum(forumId, categoryId, "Forum 2", "my-forum-2", "My Forum", 2); dbContext.Categories.Add(category); dbContext.Forums.Add(forum1); dbContext.Forums.Add(forum2); await dbContext.SaveChangesAsync(); } using (var dbContext = new AtlesDbContext(options)) { var sut = new ForumRules(dbContext); var actual = await sut.IsNameUniqueAsync(siteId, categoryId, "Forum 1", forumId); Assert.IsFalse(actual); } }
public async Task Should_return_true_when_name_is_unique_for_existing_forum() { using (var dbContext = new AtlesDbContext(Shared.CreateContextOptions())) { var sut = new ForumRules(dbContext); var actual = await sut.IsNameUniqueAsync(Guid.NewGuid(), Guid.NewGuid(), "My Forum", Guid.NewGuid()); Assert.IsTrue(actual); } }