Esempio n. 1
0
        private static void AddRangeOrdersTest()
        {
            ShopContextFactory shopContextFactory = new ShopContextFactory();
            ShopContext        context            = shopContextFactory.Create();

            ICustomerRepository customerRepository = new DbCustomerRepository(context);

            var customers = customerRepository.Get();

            ProductFaker productFaker = new ProductFaker();
            var          products     = productFaker.Generate(50);

            ServiceFaker serviceFaker = new ServiceFaker();
            var          services     = serviceFaker.Generate(10);

            // Union - suma zbiorów
            var items = products.OfType <Item>().Union(services);

            OrderFaker orderFaker = new OrderFaker(customers, new OrderDetailFaker(items));

            var orders = orderFaker.Generate(10);

            IOrderRepository orderRepository = new DbOrderRepository(context);

            orderRepository.AddRange(orders);
        }
Esempio n. 2
0
        public AlcoholLicenseController()
        {
            var db = new StoreContext();

            licenseRepo  = new DbAlcoholLicenseRepository(db);
            customerRepo = new DbCustomerRepository(db);
        }
Esempio n. 3
0
        private static void AddOrderTest()
        {
            ShopContextFactory shopContextFactory = new ShopContextFactory();
            ShopContext        context            = shopContextFactory.Create();

            ICustomerRepository customerRepository = new DbCustomerRepository(context);
            IOrderRepository    orderRepository    = new DbOrderRepository(context);

            Customer customer = customerRepository.Get(4);

            Order order = new Order
            {
                Customer    = customer,
                OrderNumber = "ZAM 001/2021"
            };

            Product product = new Product {
                Name = "EF6 in Action", BarCode = "54543534534", Color = "Black", UnitPrice = 199.99m
            };

            order.Details.Add(new OrderDetail {
                Item = product, Quantity = 5, UnitPrice = product.UnitPrice
            });

            orderRepository.Add(order);
        }
Esempio n. 4
0
        public CustomerController()
        {
            var db = new StoreContext();

            customerRepo       = new DbCustomerRepository(db);
            customerAdressRepo = new DbCustomerAddressRepository(db);
            customerGroupRepo  = new DbCustomerGroupRepository(db);
        }
Esempio n. 5
0
        private static void RemoveCustomerTest()
        {
            ShopContextFactory shopContextFactory = new ShopContextFactory();
            ShopContext        context            = shopContextFactory.Create();

            ICustomerRepository customerRepository = new DbCustomerRepository(context);

            customerRepository.Remove(247);
        }
Esempio n. 6
0
        private static void GetCustomersByGenderTest()
        {
            ShopContextFactory shopContextFactory = new ShopContextFactory();
            ShopContext        context            = shopContextFactory.Create();


            ICustomerRepository customerRepository = new DbCustomerRepository(context);

            var customersByGender = customerRepository.GetByGenders();
        }
Esempio n. 7
0
        private static void AddRangeCustomersTest()
        {
            CustomerFaker customerFaker = new CustomerFaker(new AddressFaker());

            var customers = customerFaker.Generate(100);

            ShopContextFactory shopContextFactory = new ShopContextFactory();
            ShopContext        context            = shopContextFactory.Create();

            ICustomerRepository customerRepository = new DbCustomerRepository(context);

            customerRepository.AddRange(customers);
        }
Esempio n. 8
0
        public OrdersController(DbOrderRepository dbOrderRepo, DbAddressRepository dbAddressRepo,
                                DbStoragePlaceRepository dbStorageRepo, DbOrderProductRepository dbOrderProductRepo,
                                DbCustomerRepository dbCustomerRepo, DbPickingOrderRepository dbPickingOrderRepo,
                                DbAlcoholLicenseRepository dbLicenseRepo)
        {
            // TODO: update input for test.
            orderRepo        = dbOrderRepo;
            storageRepo      = dbStorageRepo;
            orderProductRepo = dbOrderProductRepo;
            pickingOrderRepo = dbPickingOrderRepo;

            addressRepo  = dbAddressRepo;
            customerRepo = dbCustomerRepo;
            licenseRepo  = dbLicenseRepo;
        }
Esempio n. 9
0
        public OrdersController()
        {
            StoreContext db = new StoreContext();

            orderRepo        = new DbOrderRepository(db);
            storageRepo      = new DbStoragePlaceRepository(db);
            orderProductRepo = new DbOrderProductRepository(db);
            pickingOrderRepo = new DbPickingOrderRepository(db);

            addressRepo         = new DbAddressRepository(db);
            customerRepo        = new DbCustomerRepository(db);
            licenseRepo         = new DbAlcoholLicenseRepository(db);
            productRepository   = new DbProductRepository(db);
            priceListRepository = new DbPriceListRepository(db);
        }
Esempio n. 10
0
        private static void UpdateCustomerTest()
        {
            ShopContextFactory shopContextFactory = new ShopContextFactory();
            ShopContext        context            = shopContextFactory.Create();

            ICustomerRepository customerRepository = new DbCustomerRepository(context);


            Console.WriteLine("Type firstname: ");
            string firstname = Console.ReadLine();

            Customer customer = new Customer {
                Id = 225, FirstName = firstname, LastName = "Smith", Gender = Gender.Female
            };

            Console.WriteLine(customer.FirstName);


            customerRepository.Update(customer);
        }
Esempio n. 11
0
        public void Initializer()
        {
            _mockContext = new Mock <StoreContext>();

            _mockSetCustomer       = new Mock <DbSet <Customer> >();
            _mockSetCustomerAdress = new Mock <DbSet <CustomerAddress> >();

            var dataCustomer       = ResourceData.Customers.AsQueryable();
            var dataCustomerAdress = ResourceData.CustomerAddresses.AsQueryable();

            var setupDbCustomer       = Helper.SetupDb(_mockSetCustomer, dataCustomer);
            var setupDbCustomerAdress = Helper.SetupDb(_mockSetCustomerAdress, dataCustomerAdress);

            _mockContext.Setup(c => c.Customers).Returns(setupDbCustomer.Object);
            _mockContext.Setup(ca => ca.CustomerAddresses).Returns(setupDbCustomerAdress.Object);

            var dbCustomerRepository       = new DbCustomerRepository(_mockContext.Object);
            var dbCustomerAdressRepository = new DbCustomerAddressRepository(_mockContext.Object);

            _customerController        = new CustomerController(dbCustomerRepository, dbCustomerAdressRepository);
            _customerAddressController = new CustomerAddressController(dbCustomerAdressRepository);
        }
Esempio n. 12
0
        private static void AddCustomerTest()
        {
            ShopContextFactory shopContextFactory = new ShopContextFactory();
            ShopContext        context            = shopContextFactory.Create();

            Customer customer = new Customer
            {
                FirstName   = "John",
                LastName    = "Smith",
                Gender      = Gender.Male,
                ShipAddress = new Address {
                    City = "Warsaw", Country = "Poland", Street = "Towarowa", PostCode = "00-111"
                },
                InvoiceAddress = new Address {
                    City = "Opole", Country = "Poland", Street = "Dworcowa", PostCode = "99-200"
                },
            };


            ICustomerRepository customerRepository = new DbCustomerRepository(context);

            customerRepository.Add(customer);
        }
Esempio n. 13
0
        public void Initializer()
        {
            //New up everytime the test runs
            _mockContext            = new Mock <StoreContext>();
            _mockSetCustomerAddress = new Mock <DbSet <CustomerAddress> >();
            _mockSetCustomer        = new Mock <DbSet <Customer> >();
            _mockSetAddress         = new Mock <DbSet <Address> >();

            //Add data
            var dataCustomerAddress = ResourceData.CustomerAddresses.AsQueryable();
            var dataCustomer        = ResourceData.Customers.AsQueryable();
            var dataAddress         = ResourceData.Addresses.AsQueryable();

            //Setup behavior
            var setupDbCA = Helper.SetupDb(_mockSetCustomerAddress, dataCustomerAddress);
            var setupDbCu = Helper.SetupDb(_mockSetCustomer, dataCustomer);
            var setupDbAd = Helper.SetupDb(_mockSetAddress, dataAddress);

            _mockContext.Setup(x => x.CustomerAddresses).Returns(setupDbCA.Object);
            _mockContext.Setup(x => x.Customers).Returns(setupDbCu.Object);
            _mockContext.Setup(x => x.Addresses).Returns(setupDbAd.Object);


            //This will make the mock version of the db approve any string given to the include method.
            //Without this you will get null reference exception when calling include.
            _mockSetCustomerAddress.Setup(x => x.Include(It.IsAny <string>())).Returns(_mockSetCustomerAddress.Object);
            _mockSetCustomer.Setup(x => x.Include(It.IsAny <string>())).Returns(_mockSetCustomer.Object);
            _mockSetAddress.Setup(x => x.Include(It.IsAny <string>())).Returns(_mockSetAddress.Object);

            //Inject mock data via overload constructor
            var dbCustomerAddressRepository = new DbCustomerAddressRepository(_mockContext.Object);
            var dbCustomerRepository        = new DbCustomerRepository(_mockContext.Object);
            var dbAddressRepository         = new DbAddressRepository(_mockContext.Object);

            //Setup fakerepo via overloaded constructor
            _customerAddressController = new CustomerAddressController(dbCustomerAddressRepository, dbCustomerRepository, dbAddressRepository);
        }
Esempio n. 14
0
 public CustomerController(DbCustomerRepository dbCustomer, DbCustomerAddressRepository dbCustomerAddress)
 {
     customerRepo       = dbCustomer;
     customerAdressRepo = dbCustomerAddress;
 }
Esempio n. 15
0
 public CustomerAddressController(DbCustomerAddressRepository dbCustomerAdressRepository, DbCustomerRepository dbCustomerRepository, DbAddressRepository dbAddressRepository)
 {
     customerAddressRepo = dbCustomerAdressRepository;
     customerRepo        = dbCustomerRepository;
     addressRepo         = dbAddressRepository;
 }
Esempio n. 16
0
 public CustomerGroupController()
 {
     customerRepository = new DbCustomerRepository();
     repository         = new DbCustomerGroupRepository();
 }
Esempio n. 17
0
        public void Initializer()
        {
            //New up everytime the test runs
            _mockContext            = new Mock <StoreContext>();
            _mockSetStoragePlace    = new Mock <DbSet <StoragePlace> >();
            _mockSetOrder           = new Mock <DbSet <Order> >();
            _mockSetCustomerAddress = new Mock <DbSet <CustomerAddress> >();
            _mockSetOrderProduct    = new Mock <DbSet <OrderProduct> >();
            _mockSetCustomer        = new Mock <DbSet <Customer> >();
            _mockSetAddress         = new Mock <DbSet <Address> >();
            _mockSetPickingOrder    = new Mock <DbSet <PickingOrder> >();
            _mockSetLicense         = new Mock <DbSet <AlcoholLicense> >();

            //Add data
            var dataStoragePlace    = ResourceData.StoragePlaces.AsQueryable();
            var dataOrder           = ResourceData.Orders.AsQueryable();
            var dataCustomerAddress = ResourceData.CustomerAddresses.AsQueryable();
            var dataOrderProduct    = ResourceData.OrderProducts.AsQueryable();
            var dataCustomer        = ResourceData.Customers.AsQueryable();
            var dataAddress         = ResourceData.Addresses.AsQueryable();
            var dataPickingOrder    = ResourceData.PickingOrders.AsQueryable();
            var dataLicense         = ResourceData.AlcoholLicenses.AsQueryable();

            //Setup behavior
            var setupDbSp = Helper.SetupDb(_mockSetStoragePlace, dataStoragePlace);
            var setupDbOr = Helper.SetupDb(_mockSetOrder, dataOrder);
            var setupDbCA = Helper.SetupDb(_mockSetCustomerAddress, dataCustomerAddress);
            var setupDbOP = Helper.SetupDb(_mockSetOrderProduct, dataOrderProduct);
            var setupDbCu = Helper.SetupDb(_mockSetCustomer, dataCustomer);
            var setupDbAd = Helper.SetupDb(_mockSetAddress, dataAddress);
            var setupDbPO = Helper.SetupDb(_mockSetPickingOrder, dataPickingOrder);
            var setupDbLi = Helper.SetupDb(_mockSetLicense, dataLicense);

            _mockContext.Setup(x => x.StoragePlaces).Returns(setupDbSp.Object);
            _mockContext.Setup(x => x.Orders).Returns(setupDbOr.Object);
            _mockContext.Setup(x => x.CustomerAddresses).Returns(setupDbCA.Object);
            _mockContext.Setup(x => x.OrderProducts).Returns(setupDbOP.Object);
            _mockContext.Setup(x => x.Customers).Returns(setupDbCu.Object);
            _mockContext.Setup(x => x.Addresses).Returns(setupDbAd.Object);
            _mockContext.Setup(x => x.PickingOrders).Returns(setupDbPO.Object);
            _mockContext.Setup(x => x.AlcoholLicense).Returns(setupDbLi.Object);

            //This will make the mock version of the db approve any string given to the include method.
            //Without this you will get null reference exception when calling include.
            _mockSetStoragePlace.Setup(x => x.Include(It.IsAny <string>())).Returns(_mockSetStoragePlace.Object);
            _mockSetOrder.Setup(x => x.Include(It.IsAny <string>())).Returns(_mockSetOrder.Object);
            _mockSetCustomerAddress.Setup(x => x.Include(It.IsAny <string>())).Returns(_mockSetCustomerAddress.Object);
            _mockSetOrderProduct.Setup(x => x.Include(It.IsAny <string>())).Returns(_mockSetOrderProduct.Object);
            _mockSetCustomer.Setup(x => x.Include(It.IsAny <string>())).Returns(_mockSetCustomer.Object);
            _mockSetAddress.Setup(x => x.Include(It.IsAny <string>())).Returns(_mockSetAddress.Object);
            _mockSetPickingOrder.Setup(x => x.Include(It.IsAny <string>())).Returns(_mockSetPickingOrder.Object);
            _mockSetLicense.Setup(x => x.Include(It.IsAny <string>())).Returns(_mockSetLicense.Object);

            //Inject mock data via overload constructor
            var dbStoragePlaceRepository    = new DbStoragePlaceRepository(_mockContext.Object);
            var dbOrderRepository           = new DbOrderRepository(_mockContext.Object);
            var dbCustomerAddressRepository = new DbCustomerAddressRepository(_mockContext.Object);
            var dbOrderProductRepository    = new DbOrderProductRepository(_mockContext.Object);
            var dbAddressRepository         = new DbAddressRepository(_mockContext.Object);
            var dbStorageRepository         = new DbStoragePlaceRepository(_mockContext.Object);
            var dbCustomerRepository        = new DbCustomerRepository(_mockContext.Object);
            var dbPickingOrderRepository    = new DbPickingOrderRepository(_mockContext.Object);
            var dbLicenseRepository         = new DbAlcoholLicenseRepository(_mockContext.Object);

            //Setup fakerepo via overloaded constructor
            _orderController = new OrdersController(dbOrderRepository, dbAddressRepository,
                                                    dbStoragePlaceRepository, dbOrderProductRepository, dbCustomerRepository,
                                                    dbPickingOrderRepository, dbLicenseRepository);
        }
Esempio n. 18
0
 public CustomerAddressController()
 {
     customerAddressRepo = new DbCustomerAddressRepository();
     customerRepo        = new DbCustomerRepository();
     addressRepo         = new DbAddressRepository();
 }