Example #1
0
        public void AddEventAndGetEvent()
        {
            DataFill       fillConst = new FillConst();
            DataRepository data      = new DataRepository(fillConst);


            Event E = new Event(data.GetUser(7), data.GetProduct(5), DateTime.Today);

            data.AddEvent(E);
            Assert.AreEqual(E, data.GetEvent(9)); //9 is a number of events in FillConst
        }
Example #2
0
        public void AddToInventoryAndUpdate()
        {
            DataFill       fillConst = new FillConst();
            DataRepository data      = new DataRepository(fillConst);


            Product P = new Product("Knife", 123.13, 66);

            data.AddProductToInventory(P, 10);
            data.UpdateInventory(P, 5);
            Assert.AreEqual(5, data.GetAmountOfProduct(P));
        }
Example #3
0
        public void AddProductAndGetProduct()
        {
            DataFill       fillConst = new FillConst();
            DataRepository data      = new DataRepository(fillConst);


            Product P = new Product("Knife", 123.13, 66);

            data.AddProduct(P);
            Assert.AreEqual(P, data.GetProduct(66));

            //The same values
            Product P1 = new Product("Sword", 21.21, 1);

            Assert.AreEqual(P1, data.GetProduct((P1.ProductID)));
        }
Example #4
0
        public void AddUserAndGet()
        {
            Console.WriteLine(Path.Combine(Environment.CurrentDirectory, @"Task1\Resources\Users.txt"));
            DataFill       fillConst = new FillConst();
            DataRepository data      = new DataRepository(fillConst);

            User U = new User("Aleksander", "Brylski", 66);

            data.AddUser(U);
            Assert.AreEqual(U, data.GetUser(66));

            //The same values
            User U1 = new User("Jan", "Kowalski", 1);

            Assert.AreEqual(U1, data.GetUser(U1.UserID));
        }
Example #5
0
        public void DeleteFromInventory()
        {
            DataFill       fillConst = new FillConst();
            DataRepository data      = new DataRepository(fillConst);
            Product        P         = new Product("Knife", 123.13, 66);

            data.DeleteFromInventory(data.GetProduct(1));
            try
            {
                data.DeleteFromInventory(P);
            }
            catch (Exception e)
            {
                Assert.AreEqual("No such product in inventory!", e.Message);
            }
        }
Example #6
0
        public void DeleteProduct()
        {
            DataFill       fillConst = new FillConst();
            DataRepository data      = new DataRepository(fillConst);

            Product P = new Product("Knife", 123.13, 66);

            data.AddProduct(P);
            Assert.AreEqual(P, data.GetProduct(66));

            data.DeleteProduct(data.GetProduct(66));
            try
            {
                data.GetProduct(66);
            }
            catch (Exception e)
            {
                Assert.AreEqual("No product with such an id", e.Message);
            }
        }
Example #7
0
        public void ShopCreateAndDelete()
        {
            FillConst fillConst = new FillConst();
            Shop      shop      = new Shop(fillConst);

            User U = new User("Aleksander", "Brylski", 66);

            shop.CreateUser("Aleksander", "Brylski", 66);
            Assert.AreEqual(U, shop.Data.GetUser(66));

            shop.DeleteUser(shop.Data.GetUser(66));
            try
            {
                shop.Data.GetUser(66);
            }
            catch (Exception e)
            {
                Assert.AreEqual("No such an user", e.Message);
            }
        }
Example #8
0
        public void DeleteUser()
        {
            DataFill       fillConst = new FillConst();
            DataRepository data      = new DataRepository(fillConst);


            User U = new User("Aleksander", "Brylski", 66);

            data.AddUser(U);
            Assert.AreEqual(U, data.GetUser(66));

            data.DeleteUser(data.GetUser(66));
            try
            {
                data.GetUser(66);
            }
            catch (Exception e)
            {
                Assert.AreEqual("No such an user", e.Message);
            }
        }
Example #9
0
        public void DeleteEvent()
        {
            DataFill       fillConst = new FillConst();
            DataRepository data      = new DataRepository(fillConst);


            Event E = new Event(data.GetUser(7), data.GetProduct(5), DateTime.Today);

            data.AddEvent(E);
            Assert.AreEqual(E, data.GetEvent(9)); //9 is a number of events in FillConst

            data.DeleteEvent(data.GetEvent(9));
            try
            {
                data.GetEvent(9);
            }
            catch (Exception e)
            {
                Assert.AreEqual("Such an event does not exist!", e.Message);
            }
        }
Example #10
0
        public void BuyItem()
        {
            FillConst fillConst = new FillConst();
            Shop      shop      = new Shop(fillConst);

            User U = new User("Aleksander", "Brylski", 66);

            shop.CreateUser("Aleksander", "Brylski", 66);
            Assert.AreEqual(U, shop.Data.GetUser(66));

            Product P = new Product("Knife", 14.21, 7);

            shop.CreateProduct("Knife", 14.21, 7);
            Assert.AreEqual(P, shop.Data.GetProduct(7));

            shop.AddToInventory(P, 25);
            Assert.Equals(true, shop.Data.ProductExistsinInventory(P));
            shop.BuyItem(shop.Data.GetUser(66), shop.Data.GetProduct(7), 5);

            DataRepository data_copy = new DataRepository();

            data_copy.AddProduct(new Product("Sword", 21.21, 1));
            data_copy.AddProduct(new Product("Spear", 23.99, 2));
            data_copy.AddProduct(new Product("Armour", 87.31, 3));
            data_copy.AddProduct(new Product("Axe", 45.11, 4));
            data_copy.AddProduct(new Product("Bow", 19.99, 5));
            data_copy.AddProduct(new Product("Arrow", 1.16, 6));
            data_copy.AddProduct(new Product("Knife", 14.21, 7));
            data_copy.AddProductToInventory(data_copy.GetProduct(7), 20); //25-5

            int k = 1;

            foreach (Product c in shop.Data.GetAllProducts())
            {
                Assert.AreEqual(c, data_copy.GetProduct(k));
                Assert.AreEqual(data_copy.GetAmountOfProduct(c), shop.Data.GetAmountOfProduct(c));
                k++;
            }
        }