Esempio n. 1
0
        public void GetAllData_EmptyManufactures_0()
        {
            var result = new List <Manufacturer>
            {
                new Manufacturer
                {
                    Id      = 1,
                    Country = "1",
                    Name    = "1n"
                },
                new Manufacturer
                {
                    Id      = 2,
                    Country = "2",
                    Name    = "2n"
                }
            };

            var mock = new Mock <IAsyncRepository>();

            mock.Setup(s => s.GetAll <Manufacturer>())
            .Returns <string>(_ =>
            {
                return(result);
            });
            var repository = mock.Object;

            var service          = new ManufacturerService(repository);
            var allManufacturers = service.GetAllManufacturers();

            Assert.Equal(result.Count, allManufacturers.Count);
        }
Esempio n. 2
0
        public async Task SearchTest()
        {
            var movies = new List <Manufacturer>
            {
                new Manufacturer()
                {
                    Name = "Dias"
                },
                new Manufacturer()
                {
                    Name = "Said"
                },
            };

            var fakeRepositoryMock = new Mock <IManufacturerRepository>();

            fakeRepositoryMock.Setup(x => x.GetManufacturerWithPredicate(It.IsAny <Expression <Func <Manufacturer, bool> > >())).ReturnsAsync(movies);


            var manufacturerService = new ManufacturerService(fakeRepositoryMock.Object);

            var resultManufacturers = await manufacturerService.Search("Dias");

            Assert.Collection(resultManufacturers, manufacturer =>
            {
                Assert.Equal("Dias", manufacturer.Name);
            },
                              manufacturer =>
            {
                Assert.Equal("Said", manufacturer.Name);
            });
        }
        public void GetAll_ShouldReturnAll_Manufacturers_SortedBy_Name()
        {
            //Arrange
            MockRepository mockRepo      = new MockRepository();
            var            manufacturers = new List <Manufacturer> {
                new Manufacturer {
                    Name = "ZZZZ"
                },
                new Manufacturer {
                    Name = "AAAA"
                },
                new Manufacturer {
                    Name = "CCCC"
                }
            }.AsQueryable();
            var contextMock = mockRepo.StrictMock <EF6DemoDataContext>();
            var dbSetMock   = mockRepo.StrictMock <MockableDbSet <Manufacturer> >();

            contextMock.Expect(x => x.Manufacturers).Return(dbSetMock);
            dbSetMock.Expect(x => x.Provider).Return(manufacturers.Provider);
            dbSetMock.Expect(x => x.Expression).Return(manufacturers.Expression);
            mockRepo.ReplayAll();
            var service = new ManufacturerService(contextMock);
            //Act
            var result = service.GetAll();

            //Assert
            mockRepo.VerifyAll();
            result.Count.Should().Be(3);
            result[0].Name.Should().Be("AAAA");
            result[1].Name.Should().Be("CCCC");
            result[2].Name.Should().Be("ZZZZ");
        }
Esempio n. 4
0
        public async Task GetManufacturersTest()
        {
            var manufacturers = new List <Manufacturer>
            {
                new Manufacturer()
                {
                    Name = "Said", Address = "USA LA"
                },
                new Manufacturer()
                {
                    Name = "Said", Address = "USA LA"
                },
            };

            var fakeRepositoryMock = new Mock <IManufacturerRepository>();

            fakeRepositoryMock.Setup(x => x.GetManufacturers()).ReturnsAsync(manufacturers);


            var manufacturerService = new ManufacturerService(fakeRepositoryMock.Object);

            var resultManufacturers = await manufacturerService.GetManufacturers();

            Assert.Collection(resultManufacturers, manufacturer =>
            {
                Assert.Equal("Said", manufacturer.Name);
            },
                              manufacturer =>
            {
                Assert.Equal("USA LA", manufacturer.Address);
            });
        }
        public void DeleteManufacturer(int id)
        {
            manufacturers = new List <Manufacturer>()
            {
                new Manufacturer {
                    ManufacturerId = 1
                },
                new Manufacturer {
                    ManufacturerId = 2
                },
                new Manufacturer {
                    ManufacturerId = 3
                },
            };

            Assert.Equal(3, manufacturers.Count);
            Assert.True(manufacturers.Exists(m => m.ManufacturerId == id));

            IManufacturerService service = new ManufacturerService(repoMock.Object, null);

            Manufacturer manufacturer = service.DeleteManufacturer(id);

            Assert.Equal(2, manufacturers.Count);
            Assert.False(manufacturers.Exists(m => m.ManufacturerId == id));

            repoMock.Verify(repo => repo.RemoveManufacturer(It.IsAny <int>()), Times.Once);
        }
Esempio n. 6
0
        public static List <Manufacturer> GetManufacturers()
        {
            var entityService = new ManufacturerService();
            var results       = entityService.GetAll().OfType <Manufacturer>().OrderBy(m => m.Name).ToList();

            return(results);
        }
        public async Task <IHttpActionResult> Get(int id)
        {
            ManufacturerService manufacturerService = CreateManufacturerService();
            var manufacturer = await manufacturerService.GetManufacturerById(id);

            return(Ok(manufacturer));
        }
        public void CreateManufacturer_ManufacturerWithIdAlreadyExists_ExpectInvalidOperationException(int manuId)
        {
            manufacturers = new List <Manufacturer>
            {
                new Manufacturer {
                    ManufacturerId = 1
                },
                new Manufacturer {
                    ManufacturerId = 2
                },
                new Manufacturer {
                    ManufacturerId = 3
                }
            };

            Manufacturer manufacturer = new Manufacturer {
                ManufacturerId = manuId
            };

            IManufacturerService service = new ManufacturerService(repoMock.Object, null);

            var ex = Assert.Throws <InvalidOperationException>(() =>
            {
                service.CreateManufacturer(manufacturer);
            });

            Assert.Equal("Manufacturer ID can not match car which already exists", ex.Message);
            Assert.True(manufacturers.Count == 3);
            Assert.True(manufacturers.Where(m => m.ManufacturerId == manuId).ToList().Count == 1);

            repoMock.Verify(repo => repo.AddManufacturer(It.IsAny <Manufacturer>()), Times.Never);
        }
        public async Task <IHttpActionResult> Get()
        {
            ManufacturerService manufacturerService = CreateManufacturerService();
            var manufacturers = await manufacturerService.GetManufacturer();

            return(Ok(manufacturers));
        }
        public void DeleteManufacturer_NoManufacturerWithId_ExpectInvalidOperationException(int id)
        {
            manufacturers = new List <Manufacturer>()
            {
                new Manufacturer {
                    ManufacturerId = 2
                },
                new Manufacturer {
                    ManufacturerId = 3
                },
                new Manufacturer {
                    ManufacturerId = 4
                },
            };

            Assert.Equal(3, manufacturers.Count);

            IManufacturerService service      = new ManufacturerService(repoMock.Object, null);
            Manufacturer         manufacturer = null;

            var ex = Assert.Throws <InvalidOperationException>(() =>
            {
                manufacturer = service.DeleteManufacturer(id);
            });

            Assert.Equal(3, manufacturers.Count);
            Assert.Null(manufacturer);
            Assert.Equal("Can not delete manufacturer as no manufacturer with this ID can be found", ex.Message);

            repoMock.Verify(repo => repo.RemoveManufacturer(It.IsAny <int>()), Times.Never);
        }
Esempio n. 11
0
        public async Task ManufacturerService_Should_Update_Manufacturer()
        {
            // Arrange
            SetUpUnitOfWork();
            var service = new ManufacturerService(_unitOfWork.Object, _mapper);
            var entity  = new ManufacturerDTO()
            {
                Name = "TestName",
            };

            var newEntity = new ManufacturerDTO()
            {
                Name = "NewTestName",
            };

            await service.CreateAsync(entity);

            await _unitOfWork.Object.SaveAsync();

            // Act
            entity.Name = newEntity.Name;
            await service.UpdateAsync(entity);

            await _unitOfWork.Object.SaveAsync();

            // Assert
            Assert.NotNull(entity);
            Assert.Equal(newEntity.Name, entity.Name);
        }
Esempio n. 12
0
 public Service(ApplicationDbContext context)
 {
     //repository
     BillingAddressRepository   = new Repository <BillingAddress>(context);
     CategoryRepository         = new Repository <Category>(context);
     ImageRepository            = new Repository <Image>(context);
     ReviewRepository           = new Repository <Review>(context);
     ManufacturerRepository     = new Repository <Manufacturer>(context);
     OrderRepository            = new Repository <Order>(context);
     OrderCountRepository       = new Repository <OrderCount>(context);
     OrderItemRepository        = new Repository <OrderItem>(context);
     ProductRepository          = new Repository <Product>(context);
     ProductCategoryMapping     = new Repository <ProductCategoryMapping>(context);
     ProductImageMapping        = new Repository <ProductImageMapping>(context);
     ProductManufacturerMapping = new Repository <ProductManufacturerMapping>(context);
     ContactUsMessageRepository = new Repository <ContactUsMessage>(context);
     VisitorCountRepository     = new Repository <VisitorCount>(context);
     //service
     CategoryService      = new CategoryService(context, CategoryRepository, ProductCategoryMapping);
     ProductService       = new ProductService(context, ProductRepository);
     ImageManagerService  = new ImageManagerService(ImageRepository, ProductImageMapping);
     ManufacturerService  = new ManufacturerService(context, ManufacturerRepository, ProductManufacturerMapping);
     ReviewService        = new ReviewService(context, ReviewRepository);
     SpecificationService = new SpecificationService(context, SpecificationRepository, ProductSpecificationMapping);
     ContactUsService     = new ContactUsService(ContactUsMessageRepository);
     OrderService         = new OrderService(OrderRepository, OrderItemRepository, OrderCountService, context);
     OrderCountService    = new OrderCountService(OrderCountRepository);
     VisitorCountService  = new VisitorCountService(VisitorCountRepository, context);
 }
        public void DeleteManufacturer_IdIsNotPositive_ExpectArgumentException(int id)
        {
            manufacturers = new List <Manufacturer>()
            {
                new Manufacturer {
                    ManufacturerId = 1
                },
                new Manufacturer {
                    ManufacturerId = 2
                },
                new Manufacturer {
                    ManufacturerId = 3
                },
            };

            Assert.Equal(3, manufacturers.Count);

            IManufacturerService service      = new ManufacturerService(repoMock.Object, null);
            Manufacturer         manufacturer = null;

            var ex = Assert.Throws <ArgumentException>(() =>
            {
                manufacturer = service.DeleteManufacturer(id);
            });

            Assert.Equal(3, manufacturers.Count);
            Assert.Null(manufacturer);
            Assert.Equal("ID of the manufacturer to delete must be a positive integer", ex.Message);

            repoMock.Verify(repo => repo.RemoveManufacturer(It.IsAny <int>()), Times.Never);
        }
        public async Task GetAllWithCars_should_return_all_available_manufacturers_with_empty_list_of_cars_when_no_cars_associated()
        {
            // arrange
            var manufacturers = new[] { new Manufacturer {
                                            Name = "subaru"
                                        } };

            SetupMockDbContext(manufacturers);

            IEnumerable <ManufacturerWithCarsDto> returnedManufacturers;

            using (var context = new ApplicationContext(_dbContextOptions))
            {
                var service = new ManufacturerService(context);

                // act
                returnedManufacturers = await service.GetAllWithCars();
            }

            // assert
            returnedManufacturers.Should().HaveSameCount(manufacturers);

            returnedManufacturers
            .Should()
            .BeEquivalentTo(manufacturers,
                            options => options.ExcludingMissingMembers());

            returnedManufacturers.SelectMany(x => x.Cars).Should().BeEmpty();
        }
        public void GetManufacturerById_NoManufacturerFound_ExpectNullReferenceException(int id)
        {
            manufacturers = new List <Manufacturer>()
            {
                new Manufacturer {
                    ManufacturerId = 2, Name = "Toyota"
                },
                new Manufacturer {
                    ManufacturerId = 3, Name = "Peugeot"
                },
                new Manufacturer {
                    ManufacturerId = 4, Name = "Ford"
                },
            };

            IManufacturerService service      = new ManufacturerService(repoMock.Object, null);
            Manufacturer         manufacturer = null;

            var ex = Assert.Throws <NullReferenceException>(() =>
            {
                manufacturer = service.GetManufacturerById(id);
            });

            Assert.Equal("Manufacturer with this ID not found", ex.Message);
            Assert.Null(manufacturer);

            repoMock.Verify(repo => repo.ReadManufacturerById(It.IsAny <int>()), Times.Once);
        }
Esempio n. 16
0
        static void Main(string[] args)
        {
            var carController          = new CarController();
            var detailController       = new DetailController();
            var manufacturerController = new ManufacturerCollection();
            var manufacturerService    = new ManufacturerService();

            var allDetailsController = detailController.GetAll();
            //detailController.Add(null);
            //detailController.Delete(24);
            //var fifthDetail = detailController.GetById(9);
            //detailController.Update(null);

            //var allCarViewModels = carController.GetAll();
            //carController.Add(null);
            //carController.Delete(6);
            //var secondCar = carController.GetCarById(1);
            //carController.Update(null);

            var allManuf      = manufacturerController.GetAll();
            var mostexpensive = manufacturerService.GetMostExpensive();


            Console.ReadKey();
        }
Esempio n. 17
0
        static void Main(string[] args)
        {
            var carController          = new CarsController();
            var detailController       = new DetailsController();
            var manufacturerController = new ManufacturerController();
            var manufacturerService    = new ManufacturerService();
            //var allCars = carController.GetAll();
            //var carById = carController.GetId(1);
            var allDetails = detailController.GetAll();

            //var detailById = detailController.GetId(2);
            //detailController.Insert(null);
            //detailController.Update(null);
            //detailController.Delete(1002);


            carController.Add(null);
            //carController.Update(null);
            //carController.Delete(6);

            var allManufacturers = manufacturerController.GetAll();
            //var richcars = manufacturerController.GetRich();
            var mostexpensive = manufacturerService.GetMostExpensive();

            Console.ReadKey();
        }
Esempio n. 18
0
        public void UpdateManufacturerUsingUpsertTest()
        {
            TestManufacturer.ManufacturerName = TestManufacturerName + " updated";
            ManufacturerService.Upsert(TestManufacturer, TestUserPrincipal);
            var foundManufacturers = ManufacturerService.Search(TestManufacturerName + " updated").ToList();

            Assert.AreEqual(1, foundManufacturers.Count);
            Assert.AreEqual(foundManufacturers.First().ManufacturerName, TestManufacturer.ManufacturerName);
        }
Esempio n. 19
0
        public void Constructor_Should_CreateManufacturerServices_IfParamsAreValid()
        {
            // Arrange & Act
            var mockedDbSet         = new Mock <IEfCarSystemDbSetCocoon <Manufacturer> >();
            var manufacturerService = new ManufacturerService(mockedDbSet.Object);

            // Assert
            Assert.That(manufacturerService, Is.InstanceOf <ManufacturerService>());
        }
        public void GetById_Should_NotBeCalled_IfNotCalledYolo()
        {
            // Arrange & Act
            var mockedDbSet         = new Mock <IEfCarSystemDbSetCocoon <Manufacturer> >();
            var manufacturerService = new ManufacturerService(mockedDbSet.Object);

            // Assert
            mockedDbSet.Verify(rep => rep.GetById(1), Times.Never);
        }
        public void GetAllManufacturers_Should_NotBeCalled_IfItIsNeverCalled()
        {
            // Arrange & Act
            var mockedDbSet         = new Mock <IEfCarSystemDbSetCocoon <Manufacturer> >();
            var manufacturerService = new ManufacturerService(mockedDbSet.Object);

            // Assert
            mockedDbSet.Verify(rep => rep.All(), Times.Never);
        }
        public void GetById_ShouldThrowNullReferenceException_IfManufacturerIsNull()
        {
            // Arrange & Act
            var mockedDbSet         = new Mock <IEfCarSystemDbSetCocoon <Manufacturer> >();
            var manufacturerService = new ManufacturerService(mockedDbSet.Object);
            Mock <Manufacturer> manufacturerThatIsNull = null;

            // Assert
            Assert.Throws <NullReferenceException>(() => manufacturerService.GetById(manufacturerThatIsNull.Object.Id));
        }
        private void BindManufacturers()
        {
            var manufacturers = ManufacturerService.GetAllManufacturers();

            if (manufacturers.Count > 0)
            {
                rptrManufacturers.DataSource = manufacturers;
                rptrManufacturers.DataBind();
            }
        }
Esempio n. 24
0
        public async Task DeleteTest()
        {
            var fakeRepository      = Mock.Of <IManufacturerRepository>();
            var manufacturerService = new ManufacturerService(fakeRepository);

            var manufacturer = new Manufacturer()
            {
                Name = "Dias", Address = "USA LA"
            };
            await manufacturerService.Delete(manufacturer);
        }
        public void CreateManufacturerService_RepositoryIsNull_ExpectArgumentException()
        {
            IManufacturerService service = null;

            var ex = Assert.Throws <ArgumentException>(() =>
            {
                service = new ManufacturerService(null, null);
            });

            Assert.Equal("Manufacturer repository is missing", ex.Message);
            Assert.Null(service);
        }
        public void GetById_Should_NotReturnManufacturer_IfThereIsNoManufacturerYolo()
        {
            // Arrange
            var mockedDbSet         = new Mock <IEfCarSystemDbSetCocoon <Manufacturer> >();
            var manufacturerService = new ManufacturerService(mockedDbSet.Object);

            // Act
            mockedDbSet.Setup(rep => rep.GetById(0)).Returns(() => null);

            // Assert
            Assert.IsNull(manufacturerService.GetById(0));
        }
        public AddUpdateGoodViewModel()
        {
            var cotext = new ShopContext();

            categoryService     = new CategoryService(new CategoryRepository(cotext), new UnitOfWork(cotext));
            manufacturerService = new ManufacturerService(new ManufacturerRepository(cotext), new UnitOfWork(cotext));

            InitCommands();

            Categories    = categoryService.GetAll().Select(x => x.CategoryName.ToString()).ToList();
            Manufacturers = manufacturerService.GetAll().Select(x => x.ManufacturerName.ToString()).ToList();
        }
Esempio n. 28
0
        public void SoftDeleteManufacturerTest()
        {
            var foundManufacturers = ManufacturerService.Search(TestManufacturerName).ToList();

            Assert.AreEqual(1, foundManufacturers.Count);
            ManufacturerService.SoftDelete(foundManufacturers.First().ManufacturerId, TestUserPrincipal);

            var softDeletedManufacturer = ManufacturerService.Search(TestManufacturerName).ToList();

            Assert.AreEqual(1, softDeletedManufacturer.Count);
            Assert.IsTrue(softDeletedManufacturer.First().IsDeleted);
        }
        public MainViewModel(GoodService goodService, CategoryService categoryService, ManufacturerService manufacturerService)
        {
            this.goodService         = goodService;
            this.categoryService     = categoryService;
            this.manufacturerService = manufacturerService;

            Categories    = new ObservableCollection <CategoryDTO>(categoryService.GetAll());
            Goods         = new ObservableCollection <GoodDTO>(goodService.GetAll());
            Manufacturers = new ObservableCollection <ManufacturerDTO>(manufacturerService.GetAll());

            InitCommands();
        }
        public void GetAllManufacturers_Should_BeCalled_IfParamsAreValid()
        {
            // Arrange
            var mockedDbSet         = new Mock <IEfCarSystemDbSetCocoon <Manufacturer> >();
            var manufacturerService = new ManufacturerService(mockedDbSet.Object);

            // Act
            manufacturerService.GetAllManufacturers();

            // Assert
            mockedDbSet.Verify(rep => rep.All(), Times.Once);
        }