public async Task CreateTag() { var tag = new Tag { Id = Guid.NewGuid().ToString(), Name = "Test1" }; var options = new DbContextOptionsBuilder <ApplicationDbContext>() .UseInMemoryDatabase(databaseName: Guid.NewGuid().ToString()).Options; using (var db = new ApplicationDbContext(options)) { IBlogAddonsService blodAddonsService = new BlogAddonsService(db); db.Tags.Add(tag); await db.SaveChangesAsync(); var result = await blodAddonsService.CreateTag("Test2"); Assert.Equal("Success", result.Item1); Assert.Equal(string.Format(SuccessMessages.SuccessfullyAddedTag, "Test2"), result.Item2); Assert.Equal(2, db.Tags.Count()); } }
public async Task CreateExistingTag() { var tag = new Tag { Id = Guid.NewGuid().ToString(), Name = "Test" }; var options = new DbContextOptionsBuilder <ApplicationDbContext>() .UseInMemoryDatabase(databaseName: Guid.NewGuid().ToString()).Options; using (var db = new ApplicationDbContext(options)) { IBlogAddonsService blodAddonsService = new BlogAddonsService(db); db.Tags.Add(tag); await db.SaveChangesAsync(); var result = await blodAddonsService.CreateTag("test"); Assert.Equal("Error", result.Item1); Assert.Equal(string.Format(ErrorMessages.TagAlreadyExist, "test"), result.Item2); Assert.Equal(1, db.Tags.Count()); } }