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); }
public async Task <Category> GetCategoryById(int Id) => await CategoryServiceApi.GetCategoryById(Id);