Beispiel #1
0
        public void WhenCalledWithDefaultParameters_GivenSomeNotDeletedCategoriesExist_ShouldReturnThem()
        {
            var existingCategories = new List <Category>();

            existingCategories.Add(new Category()
            {
                Id = 1
            });
            existingCategories.Add(new Category()
            {
                Id = 2, Deleted = true
            });
            existingCategories.Add(new Category()
            {
                Id = 3
            });

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

            categoryRepo.Stub(x => x.TableNoTracking).Return(existingCategories.AsQueryable());

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

            // Act
            var cut        = new CategoryApiService(categoryRepo, productCategoryRepo);
            var categories = cut.GetCategories();

            // Assert
            Assert.AreEqual(2, categories.Count);
            Assert.AreEqual(existingCategories[0].Id, categories[0].Id);
            Assert.AreEqual(existingCategories[2].Id, categories[1].Id);
        }
Beispiel #2
0
        public void WhenCalledWithDefaultParameters_GivenOnlyDeletedCategoriesExist_ShouldReturnEmptyCollection()
        {
            var existingCategories = new List <Category>();

            existingCategories.Add(new Category()
            {
                Id = 1, Deleted = true
            });
            existingCategories.Add(new Category()
            {
                Id = 2, Deleted = true
            });

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

            categoryRepo.Stub(x => x.TableNoTracking).Return(existingCategories.AsQueryable());

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

            var storeMappingService = MockRepository.GenerateStub <IStoreMappingService>();

            // Act
            var cut        = new CategoryApiService(categoryRepo, productCategoryRepo, storeMappingService);
            var categories = cut.GetCategories();

            // Assert
            Assert.AreEqual(0, categories.Count);
        }
Beispiel #3
0
        private void ShowCategories()
        {
            CategoryApiService cService = new CategoryApiService();
            var cList = cService.GetCategories();

            CreateRbtCategories(cList);
            gbCategory.Content = spCategories;
        }
Beispiel #4
0
        public void WhenCalledWithDefaultParameters_GivenNoCategoriesExist_ShouldReturnEmptyCollection()
        {
            // Arange
            var categoryRepo = MockRepository.GenerateStub <IRepository <Category> >();

            categoryRepo.Stub(x => x.TableNoTracking).Return(new List <Category>().AsQueryable());

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

            // Act
            var cut        = new CategoryApiService(categoryRepo, productCategoryRepo);
            var categories = cut.GetCategories();

            // Assert
            Assert.AreEqual(0, categories.Count);
        }
Beispiel #5
0
        public void WhenCalledWithDefaultParameters_GivenSomeCategoriesExist_ShouldReturnThemSortedById()
        {
            var existingCategories = new List <Category>();

            existingCategories.Add(new Category()
            {
                Id = 2
            });
            existingCategories.Add(new Category()
            {
                Id = 3
            });
            existingCategories.Add(new Category()
            {
                Id = 1
            });

            var sortedIds = new List <int>()
            {
                1, 2, 3
            };

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

            categoryRepo.Stub(x => x.TableNoTracking).Return(existingCategories.AsQueryable());

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

            var storeMappingService = MockRepository.GenerateStub <IStoreMappingService>();

            // Act
            var cut        = new CategoryApiService(categoryRepo, productCategoryRepo, storeMappingService);
            var categories = cut.GetCategories();

            // Assert
            Assert.AreEqual(sortedIds[0], categories[0].Id);
            Assert.AreEqual(sortedIds[1], categories[1].Id);
            Assert.AreEqual(sortedIds[2], categories[2].Id);
        }