public void WhenCategoryIsReturnedByTheRepository_ShouldReturnTheSameCategory()
        {
            int      categoryId = 3;
            Category category   = new Category()
            {
                Id = 3, Name = "some name"
            };

            // Arange
            var categoryRepo = MockRepository.GenerateStub <IRepository <Category> >();

            var list = new List <Category>();

            list.Add(category);

            categoryRepo.Stub(x => x.Table).Return(list.AsQueryable());

            categoryRepo.Stub(x => x.GetById(categoryId)).Return(category);

            var productCategoryRepo = MockRepository.GenerateStub <IRepository <ProductCategory> >();

            // Act
            var cut    = new CategoryApiService(categoryRepo, productCategoryRepo);
            var result = cut.GetCategoryById(categoryId);

            // Assert
            Assert.AreSame(category, result);
        }
        public void WhenNegativeOrZeroCategoryIdPassed_ShouldReturnNull(int negativeOrZeroCategoryId)
        {
            // Aranges
            var categoryRepoStub    = MockRepository.GenerateStub <IRepository <Category> >();
            var productCategoryRepo = MockRepository.GenerateStub <IRepository <ProductCategory> >();

            // Act
            var cut    = new CategoryApiService(categoryRepoStub, productCategoryRepo);
            var result = cut.GetCategoryById(negativeOrZeroCategoryId);

            // Assert
            Assert.IsNull(result);
        }
        public void WhenNullIsReturnedByTheRepository_ShouldReturnNull()
        {
            int categoryId = 3;

            // Arange
            var categoryRepo = MockRepository.GenerateStub <IRepository <Category> >();

            categoryRepo.Stub(x => x.Table).Return((new List <Category>()).AsQueryable());
            categoryRepo.Stub(x => x.GetById(categoryId)).Return(null);

            var productCategoryRepo = MockRepository.GenerateStub <IRepository <ProductCategory> >();

            // Act
            var cut    = new CategoryApiService(categoryRepo, productCategoryRepo);
            var result = cut.GetCategoryById(categoryId);

            // Assert
            Assert.IsNull(result);
        }
Ejemplo n.º 4
0
 public async Task <Category> GetCategoryById(int Id) => await CategoryServiceApi.GetCategoryById(Id);