コード例 #1
0
ファイル: UseCase8_3.cs プロジェクト: maorRoz/Sadna
        public void AddDiscountAndDontReceiveItBecauseDatePassed()
        {
            //check there is no discount for ouch
            CheckNoDiscountAdded();

            MarketAnswer res = _storeManagementBridge.AddDiscountToProduct("Ouch", Convert.ToDateTime("14/04/2018"), Convert.ToDateTime("15/04/2018"), 10, "HIDDEN", false);

            Assert.AreEqual((int)DiscountStatus.Success, res.Status);
            string coupon = res.ReportList[0];

            MarketYard.SetDateTime(Convert.ToDateTime("16/04/2018"));

            //check the discount was added to the product in the stock
            MarketAnswer stock = _storeShoppingBridge.ViewStoreStock("Toy");

            string[] receivedStock = stock.ReportList;
            string[] expectedStock =
            {
                " name: Ouch base price: 30 description: Ouchouch Discount: {type is: hidden} Purchase Way: Immediate Quantity: 6"
            };
            Assert.AreEqual(expectedStock.Length, receivedStock.Length);
            for (int i = 0; i < receivedStock.Length; i++)
            {
                Assert.AreEqual(expectedStock[i], receivedStock[i]);
            }

            SignUp(ref _userBuyer, "Vika", "Arad", "5555", "55555555");

            _storeShoppingBridge2 = StoreShoppingDriver.getBridge();
            _storeShoppingBridge2.GetStoreShoppingService(_userBuyer.GetUserSession());
            _storeShoppingBridge2.AddProductToCart("Toy", "Ouch", 3);

            //make sure the price in the cart is the original price
            MarketAnswer cartDetails = _userBuyer.ViewCart();

            string[] receivedItems = cartDetails.ReportList;
            string[] expectedItems =
            {
                "Name : Ouch Store : Toy Quantity : 3 Unit Price : 30 Final Price : 90",
            };
            Assert.AreEqual(expectedItems.Length, receivedItems.Length);
            for (int i = 0; i < receivedItems.Length; i++)
            {
                Assert.AreEqual(expectedItems[i], receivedItems[i]);
            }


            CreateOrderWithCouponInvalidCoupon(coupon);

            SignInAdmin("Arik1", "123");
            _userAdminBridge = AdminDriver.getBridge();
            _userAdminBridge.GetAdminService(_userAdmin.GetUserSession());
            MarketAnswer purchaseHistory = _userAdminBridge.ViewPurchaseHistoryByUser("Vika");

            //make sure the purchase didn't complete
            string[] purchaseReceived = purchaseHistory.ReportList;
            Assert.IsNull(purchaseReceived);
        }
コード例 #2
0
 public void MarketBuilder()
 {
     MarketDB.Instance.InsertByForce();
     _adminBridge = AdminDriver.getBridge();
     SignUp(ref _signUpBridge1, userSoleStoreOwner, "mishol", userSoleStoreOwnerPass, "12345678");
     SignUp(ref _signUpBridge2, userNotSoleStoreOwner, "susia", userNotSoleStoreOwnerPass, "12345678");
     _storeBridge = StoreShoppingDriver.getBridge();
     _storeBridge.GetStoreShoppingService(_signUpBridge1.GetUserSession());
     _storeBridge.OpenStore("blah", "blah2");
     _managerBridge = null;
 }
コード例 #3
0
ファイル: UseCase8_1.cs プロジェクト: maorRoz/Sadna
        public void AddDiscountAndDontReceiveItBecauseDatePassed()
        {
            //check there is no discount for ouch
            CheckNoDiscountAdded();

            MarketAnswer res = _storeManagementBridge.AddDiscountToProduct("Ouch", Convert.ToDateTime("14/04/2018"), Convert.ToDateTime("15/04/2018"), 10, "VISIBLE", false);

            Assert.AreEqual((int)DiscountStatus.Success, res.Status);

            MarketYard.SetDateTime(Convert.ToDateTime("16/04/2018"));

            //check the discount was added to the product in the stock
            MarketAnswer stock = _storeShoppingBridge.ViewStoreStock("Toy");

            string[] receivedStock = stock.ReportList;
            string[] expectedStock =
            {
                " name: Ouch base price: 30 description: Ouchouch Discount: {DiscountAmount: 10 Start Date: " + Convert.ToDateTime("14/04/2018").Date.ToString("d") + "" +
                " End Date: " + Convert.ToDateTime("15/04/2018").Date.ToString("d") + " type is: visible} Purchase Way: Immediate Quantity: 6"
            };
            Assert.AreEqual(expectedStock.Length, receivedStock.Length);
            for (int i = 0; i < receivedStock.Length; i++)
            {
                Assert.AreEqual(expectedStock[i], receivedStock[i]);
            }

            SignUp(ref _userBuyer, "Vika", "Arad", "5555", "55555555");

            _storeShoppingBridge2 = StoreShoppingDriver.getBridge();
            _storeShoppingBridge2.GetStoreShoppingService(_userBuyer.GetUserSession());
            _storeShoppingBridge2.AddProductToCart("Toy", "Ouch", 3);

            CreateOrder();

            SignInAdmin("Arik1", "123");
            _userAdminBridge = AdminDriver.getBridge();
            _userAdminBridge.GetAdminService(_userAdmin.GetUserSession());
            MarketAnswer purchaseHistory = _userAdminBridge.ViewPurchaseHistoryByUser("Vika");

            //make sure the price presented is without the discount
            string[] purchaseReceived = purchaseHistory.ReportList;
            string[] purchaseExpected =
            {
                "User: Vika Product: Ouch Store: Toy Sale: Immediate Quantity: 3 Price: 90 Date: " +
                DateTime.Now.Date.ToString("dd/MM/yyyy"),
            };
            Assert.AreEqual(purchaseExpected.Length, purchaseReceived.Length);
            for (int i = 0; i < purchaseReceived.Length; i++)
            {
                Assert.AreEqual(purchaseExpected[i], purchaseReceived[i]);
            }
        }
コード例 #4
0
ファイル: UseCase5_4.cs プロジェクト: maorRoz/Sadna
        public void MarketBuilder()
        {
            MarketDB.Instance.InsertByForce();
            _adminBridge = AdminDriver.getBridge();

            CreateUser1();
            CreateUser2();
            CreateStoreBlahblah();
            CreateStoreBlahblah2();
            AddProductsToBlahblah();
            AddProductsToBlahblah2();
            User1AddToCart();
            User2AddToCart();
            User1MakeOrder();
            User2MakeOrder();
        }
コード例 #5
0
ファイル: UseCase7_1.cs プロジェクト: maorRoz/Sadna
        public void MarketBuilder()
        {
            MarketDB.Instance.InsertByForce();
            SignUp("Pnina", "mishol", "666", "66666666");
            OpenStoreAndAddProducts();
            _orderBridge     = OrderDriver.getBridge();
            _userAdminBridge = UserDriver.getBridge();
            _userAdminBridge.EnterSystem();
            MarketAnswer res = _userAdminBridge.SignIn("Arik1", "123");

            _adminBridge = AdminDriver.getBridge();
            _adminBridge.GetAdminService(_userAdminBridge.GetUserSession());
            _buyerRegisteredUserBridge = null;
            _buyerGuestBridge          = null;
            PaymentService.Instance.FixExternal();
            SupplyService.Instance.FixExternal();
        }
コード例 #6
0
 public void MarketBuilder()
 {
     MarketYard.SetDateTime(Convert.ToDateTime("14/04/2018"));
     MarketDB.Instance.InsertByForce();
     SignUpStoreOwner("Pnina", "mishol", "666", "66666666");
     OpenStoreAndAddProducts();
     _userAdminBridge = UserDriver.getBridge();
     _userAdminBridge.EnterSystem();
     _userAdminBridge.SignIn("Arik1", "123");
     _adminBridge = AdminDriver.getBridge();
     _adminBridge.GetAdminService(_userAdminBridge.GetUserSession());
     _buyerRegisteredUserBridge1 = null;
     _buyerRegisteredUserBridge2 = null;
     _buyerRegisteredUserBridge3 = null;
     _orderBridge1     = null;
     _orderBridge2     = null;
     _orderBridge3     = null;
     _buyerGuestBridge = null;
     PaymentService.Instance.FixExternal();
     SupplyService.Instance.FixExternal();
 }
コード例 #7
0
ファイル: UseCase8_1.cs プロジェクト: maorRoz/Sadna
 private void SignInAdminSystem()
 {
     SignInAdmin("Arik1", "123");
     _userAdminBridge = AdminDriver.getBridge();
     _userAdminBridge.GetAdminService(_userAdmin.GetUserSession());
 }