public async Task CreateCategory() { var options = new DbContextOptionsBuilder <ApplicationDbContext>() .UseInMemoryDatabase(databaseName: Guid.NewGuid().ToString()).Options; using (var db = new ApplicationDbContext(options)) { IAddCategoryService categoryService = new AddCategoryService(db); var result = await categoryService.CreateCategory("Test1", "Test"); Assert.Equal(1, db.Categories.Count()); Assert.Equal("Success", result.Item1); Assert.Equal(string.Format(SuccessMessages.SuccessfullyAddedCategory, "Test1"), result.Item2); } }
public async Task CreateExistingCategory() { var category = new Category { Id = Guid.NewGuid().ToString(), Name = "Test1" }; var options = new DbContextOptionsBuilder <ApplicationDbContext>() .UseInMemoryDatabase(databaseName: Guid.NewGuid().ToString()).Options; using (var db = new ApplicationDbContext(options)) { IAddCategoryService categoryService = new AddCategoryService(db); db.Categories.AddRange(category); await db.SaveChangesAsync(); var result = await categoryService.CreateCategory("Test1", "Test"); Assert.Equal(1, db.Categories.Count()); Assert.Equal("Error", result.Item1); Assert.Equal(string.Format(ErrorMessages.CategoryAlreadyExist, "Test1"), result.Item2); } }