Example #1
0
        public void TestWithAdvertising()
        {
            Store.BusinessLogic.GeneralInfo generalInfo  = new Store.BusinessLogic.GeneralInfo(new RepositoryForTests());
            Store.BusinessLogic.Product[]   inputPoducts = { new Store.BusinessLogic.Product("analgin",  100),
                                                             new Store.BusinessLogic.Product("serum",      200),
                                                             new Store.BusinessLogic.Product("antibodies", 300) };
            GeneralInfo.DataProvider.GetAllProducts()[0].SetCount(15);
            Store.BusinessLogic.Supplier sup = new Supplier("Химбиотех", "SPb, Rusovskaya, 4", new List <int>()
            {
                1, 2, 0
            });
            Manager man = new Manager("Artem");
            Client  cl  = new Client("Ekaterina", "MSK, Pushkina, 12");
            Order   ord = cl.RequestNewOrder(man, GeneralInfo.DataProvider.GetAllProducts()[0], 10);

            cl.OrderConfirmation(ord);
            cl.PayOrder(ord);
            sup.SendProduct(ord.OrderProduct, 10);
            man.ShipOrder(ord);
            Client cl2  = new Client("Roman", "Nsk, Lenina, 32");
            Order  ord2 = cl.RequestNewOrder(man, GeneralInfo.DataProvider.GetAllProducts()[1], 20);

            cl.OrderConfirmation(ord2);
            cl.PayOrder(ord2);
            sup.SendProduct(ord.OrderProduct, 7);
            man.ShipOrder(ord2);
            man.CreateNewOrders();
            Assert.IsTrue(GeneralInfo.DataProvider.GetListOfOrders(man).Count <= 4 && GeneralInfo.DataProvider.GetListOfOrders(man).Count >= 2);
        }
Example #2
0
        public void TestForSupplier()
        {
            Store.BusinessLogic.GeneralInfo generalInfo = new Store.BusinessLogic.GeneralInfo(new RepositoryForTests());

            Store.BusinessLogic.Product[] inputPoducts = { new Store.BusinessLogic.Product("analgin",    100),
                                                           new Store.BusinessLogic.Product("serum",      200),
                                                           new Store.BusinessLogic.Product("antibodies", 300) };

            Store.BusinessLogic.Supplier sup = new Supplier("Химбиотех", "SPb, Rusovskaya, 4", new List <int>()
            {
                1, 2, 0
            });
            sup.SendProduct(GeneralInfo.DataProvider.GetAllProducts()[0], 5);
            Assert.AreEqual(GeneralInfo.DataProvider.GetAllProducts()[0].Count, 5);
        }
Example #3
0
        public void TestWithRemovedOrder()
        {
            Store.BusinessLogic.GeneralInfo generalInfo  = new Store.BusinessLogic.GeneralInfo(new RepositoryForTests());
            Store.BusinessLogic.Product[]   inputPoducts = { new Store.BusinessLogic.Product("analgin",  100),
                                                             new Store.BusinessLogic.Product("serum",      200),
                                                             new Store.BusinessLogic.Product("antibodies", 300) };
            GeneralInfo.DataProvider.GetAllProducts()[0].SetCount(15);
            Store.BusinessLogic.Supplier sup = new Supplier("Химбиотех", "SPb, Rusovskaya, 4", new List <int>()
            {
                1, 2, 0
            });
            Manager man = new Manager("Artem");
            Client  cl  = new Client("Ekaterina", "MSK, Pushkina, 12");
            Order   ord = cl.RequestNewOrder(man, GeneralInfo.DataProvider.GetAllProducts()[0], 10);

            cl.OrderConfirmation(ord);
            cl.RemoveOrder(ord);
            Assert.AreEqual(GeneralInfo.DataProvider.GetListOfOrders(man).Count, 0);
        }
Example #4
0
        public Facade()
        {
            repository = new Repository.RepositoryForTests();
            Store.BusinessLogic.GeneralInfo generalInfo  = new Store.BusinessLogic.GeneralInfo(repository);
            Store.BusinessLogic.Product[]   inputPoducts = { new Store.BusinessLogic.Product("analgin",  100),
                                                             new Store.BusinessLogic.Product("serum",      200),
                                                             new Store.BusinessLogic.Product("antibodies", 300) };
            Store.BusinessLogic.Supplier    sup = new Supplier("Химбиотех", "SPb, Rusovskaya, 4", new List <int>()
            {
                1, 2, 0
            });
            Manager man  = new Manager("Artem");
            Manager man2 = new Manager("Darya");
            Client  cl   = new Client("Ekaterina", "MSK, Pushkina, 12");
            Client  cl2  = new Client("Aleksandr", "SPb, Ruzovskaya, 1");
            Order   ord  = cl.RequestNewOrder(man, GeneralInfo.DataProvider.GetAllProducts()[0], 10);

            cl.OrderConfirmation(ord);
            cl.RequestNewOrder(man, GeneralInfo.DataProvider.GetAllProducts()[1], 20);
            cl.RequestNewOrder(man2, GeneralInfo.DataProvider.GetAllProducts()[1], 12);
            cl2.RequestNewOrder(man, GeneralInfo.DataProvider.GetAllProducts()[2], 3);
            cl2.RequestNewOrder(man2, GeneralInfo.DataProvider.GetAllProducts()[0], 7);
        }