Esempio n. 1
0
        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);
        }