コード例 #1
0
        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);
            }
        }
コード例 #2
0
        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);
            }
        }