public void Should_CreateNewSubCategory_Given_NewUniqueName() { // Arrange. var categoryService = new CategoryService(_dbContext); var categoryId = 2; var subCategoryName = "Python"; var category = _categoriesSet.Single(c => c.Id == categoryId); // Act. categoryService.CreateSubCategory(categoryId, subCategoryName); // Assert. category.SubCategories.Received(1).Add(Arg.Any <SubCategory>()); _dbContext.Received(1).SaveChanges(); }
public void Should_AddNewCategory() { // Arrange. var categoryService = new CategoryService(_dbContext); var categoryName = "Programming"; // Act. var createdCategory = categoryService.CreateCategory(categoryName); // Assert. var delegateOne = new TestDelegate(() => _categoriesSet.Received(1).Add(Arg.Any <Category>())); var delegateTwo = new TestDelegate(() => _dbContext.Received(1).SaveChanges()); Assert.DoesNotThrow(delegateOne); Assert.DoesNotThrow(delegateTwo); }