示例#1
0
        public void IntegrationFeedTestsBuilder()
        {
            var marketDbMocker = new Mock <IMarketBackUpDB>();

            MarketException.SetDB(marketDbMocker.Object);
            MarketLog.SetDB(marketDbMocker.Object);
            countMessagesToServer = 0;
            serverMocker          = new Mock <IListener>();
            serverMocker.Setup(x => x.GetMessage(buyerId2.ToString(), "You have won the lottery on " + productLottery + " in "
                                                 + storeLottery + "!")).Callback(SendMessageToServer);
            serverMocker.Setup(x => x.GetMessage(buyerId1.ToString(), "You have lost the lottery on " + productLottery + " in "
                                                 + storeLottery + "...")).Callback(SendMessageToServer);
            serverMocker.Setup(x => x.GetMessage(buyerId3.ToString(), "You have lost the lottery on " + productLottery + " in "
                                                 + storeLottery + "...")).Callback(SendMessageToServer);
            MarketDB.Instance.InsertByForce();
            var marketSession = MarketYard.Instance;
            var userService1  = marketSession.GetUserService();

            orderService1 = (OrderService)marketSession.GetOrderService(ref userService1);
            orderService1.LoginBuyer("Ryder", "123");
            var userService2 = marketSession.GetUserService();

            orderService2 = (OrderService)marketSession.GetOrderService(ref userService2);
            orderService2.LoginBuyer("Vadim Chernov", "123");
            var userService3 = marketSession.GetUserService();

            orderService3 = (OrderService)marketSession.GetOrderService(ref userService3);
            orderService3.LoginBuyer("Vova", "123");
            MarketYard.SetDateTime(new DateTime(2018, 4, 14));
        }
示例#2
0
 public void BuildStore()
 {
     _marketDbMocker = new Mock <IMarketBackUpDB>();
     MarketException.SetDB(_marketDbMocker.Object);
     MarketLog.SetDB(_marketDbMocker.Object);
     _handler     = new Mock <IAdminDL>();
     _userService = new Mock <IUserSeller>();
 }
示例#3
0
 public void MarketBuilder()
 {
     marketDbMocker = new Mock <IMarketBackUpDB>();
     MarketException.SetDB(marketDbMocker.Object);
     MarketLog.SetDB(marketDbMocker.Object);
     admin   = new Mock <IUserAdmin>();
     manager = new Mock <IGlobalPolicyManager>();
 }
示例#4
0
 public void BuildStore()
 {
     marketDbMocker = new Mock <IMarketBackUpDB>();
     MarketException.SetDB(marketDbMocker.Object);
     MarketLog.SetDB(marketDbMocker.Object);
     handler     = new Mock <IStoreDL>();
     userService = new Mock <IUserSeller>();
 }
示例#5
0
 public void MarketBuilder()
 {
     marketDbMocker = new Mock <IMarketBackUpDB>();
     MarketException.SetDB(marketDbMocker.Object);
     MarketLog.SetDB(marketDbMocker.Object);
     adminDbMocker   = new Mock <IAdminDL>();
     userAdminMocker = new Mock <IUserAdmin>();
 }
示例#6
0
 public void MarketBuilder()
 {
     marketDbMocker = new Mock <IMarketBackUpDB>();
     MarketException.SetDB(marketDbMocker.Object);
     MarketLog.SetDB(marketDbMocker.Object);
     userDbMocker = new Mock <IUserDL>();
     user         = new User(userDbMocker.Object, userID);
 }
示例#7
0
 public void MarketBuilder()
 {
     marketDbMocker = new Mock <IMarketBackUpDB>();
     MarketException.SetDB(marketDbMocker.Object);
     MarketLog.SetDB(marketDbMocker.Object);
     seller  = new Mock <IUserSeller>();
     manager = new Mock <IStorePolicyManager>();
 }
示例#8
0
 public void BuildStore()
 {
     marketDbMocker = new Mock <IMarketBackUpDB>();
     MarketException.SetDB(marketDbMocker.Object);
     MarketLog.SetDB(marketDbMocker.Object);
     handler = new Mock <IAdminDL>();
     adminValidatorMocker = new Mock <IUserAdmin>();
 }
示例#9
0
 public void BuildStore()
 {
     marketDbMocker = new Mock <IMarketBackUpDB>();
     MarketException.SetDB(marketDbMocker.Object);
     MarketLog.SetDB(marketDbMocker.Object);
     storeDbMocker     = new Mock <IStoreDL>();
     userServiceMocker = new Mock <IUserSeller>();
     storeDbMocker.Setup(x => x.GetStorebyName(store)).Returns(new Store(store, ""));
 }
示例#10
0
 public void BuildInitialize()
 {
     _marketDbMocker = new Mock <IMarketBackUpDB>();
     MarketException.SetDB(_marketDbMocker.Object);
     MarketLog.SetDB(_marketDbMocker.Object);
     _handler     = new Mock <IStoreDL>();
     _userShopper = new Mock <IUserShopper>();
     _slave       = new GetAllCategoryNamesSlave(_userShopper.Object, _handler.Object);
 }
示例#11
0
 public void MarketBuilder()
 {
     MarketException.SetDB(MarketBackUpDB.Instance);
     MarketBackUpDB.Instance.CleanByForce();
     MarketDB.Instance.InsertByForce();
     marketSession      = MarketYard.Instance;
     userServiceSession = marketSession.GetUserService();
     userServiceSession.EnterSystem();
 }
 public void BuildInitialize()
 {
     _marketDbMocker = new Mock <IMarketBackUpDB>();
     MarketException.SetDB(_marketDbMocker.Object);
     MarketLog.SetDB(_marketDbMocker.Object);
     _handler     = new Mock <IStoreDL>();
     _userShopper = new Mock <IUserShopper>();
     _slave       = new GetAllDiscountCategoriesInStoreSlave(_userShopper.Object, _handler.Object);
     _handler.Setup(x => x.IsStoreExistAndActive("X")).Returns(true);
 }
示例#13
0
 public void MarketBuilder()
 {
     marketDbMocker = new Mock <IMarketBackUpDB>();
     MarketException.SetDB(marketDbMocker.Object);
     MarketLog.SetDB(marketDbMocker.Object);
     adminDbMocker   = new Mock <IAdminDL>();
     userAdminMocker = new Mock <IUserAdmin>();
     expectedErrors  = new[] { "error1", "error2" };
     adminDbMocker.Setup(x => x.GetEventErrorLogReport()).Returns(expectedErrors);
 }
示例#14
0
 public void BuildStore()
 {
     marketDbMocker = new Mock <IMarketBackUpDB>();
     MarketException.SetDB(marketDbMocker.Object);
     MarketLog.SetDB(marketDbMocker.Object);
     handler     = new Mock <IStoreDL>();
     userService = new Mock <IUserSeller>();
     slave       = new PromoteToStoreManagerSlave(userService.Object, "X", handler.Object);
     handler.Setup(x => x.IsStoreExistAndActive("X")).Returns(true);
 }
示例#15
0
        public void BuildStore()
        {
            marketDbMocker = new Mock <IMarketBackUpDB>();
            MarketException.SetDB(marketDbMocker.Object);
            MarketLog.SetDB(marketDbMocker.Object);
            handler     = new Mock <IStoreDL>();
            userService = new Mock <IUserShopper>();

            slave = new OpenStoreSlave(userService.Object, handler.Object);
        }
示例#16
0
 public void MarketBuilder()
 {
     marketDbMocker = new Mock <IMarketBackUpDB>();
     MarketException.SetDB(marketDbMocker.Object);
     MarketLog.SetDB(marketDbMocker.Object);
     userDbMocker = new Mock <IUserDL>();
     user         = new User(userDbMocker.Object, userID);
     item1        = new CartItem("Health Potion", null, "X", 1, 5.0);
     item2        = new CartItem("Mana Potion", null, "Y", 2, 0.5);
 }
示例#17
0
 public void MarketBuilder()
 {
     marketDbMocker = new Mock <IMarketBackUpDB>();
     MarketException.SetDB(marketDbMocker.Object);
     MarketLog.SetDB(marketDbMocker.Object);
     userDbMocker = new Mock <IUserDL>();
     guest        = new User(userDbMocker.Object, userID);
     registered   = new RegisteredUser(userDbMocker.Object, userID, "Moshe", "Here 3", "123", "12345678",
                                       new CartItem[0],
                                       new StatePolicy[0], new StoreManagerPolicy[0]);
 }
示例#18
0
 public void BuildStore()
 {
     marketDbMocker = new Mock <IMarketBackUpDB>();
     MarketException.SetDB(marketDbMocker.Object);
     MarketLog.SetDB(marketDbMocker.Object);
     handler     = new Mock <IStoreDL>();
     userService = new Mock <IUserSeller>();
     handler.Setup(x => x.GetStorebyName("X")).Returns(new Store("X", ""));
     handler.Setup(x => x.IsStoreExistAndActive("X")).Returns(true);
     slave = new CloseStoreSlave(userService.Object, "X", handler.Object);
 }
示例#19
0
        public void MarketBuilder()
        {
            var marketDbMocker = new Mock <IMarketBackUpDB>();

            MarketException.SetDB(marketDbMocker.Object);
            MarketLog.SetDB(marketDbMocker.Object);
            var userDbMocker = new Mock <IUserDL>();

            userDbMocker.Setup(x => x.SaveUser(It.IsAny <User>()));
            userDbMocker.Setup(x => x.GetAllSystemIDs()).Returns(new[] { 5000, 7000, 9000 });
            generatedGuest = new EnterSystemSlave(userDbMocker.Object).EnterSystem();
        }
示例#20
0
 public void BuildStore()
 {
     marketDbMocker = new Mock <IMarketBackUpDB>();
     MarketException.SetDB(marketDbMocker.Object);
     MarketLog.SetDB(marketDbMocker.Object);
     handler     = new Mock <IStoreDL>();
     userService = new Mock <IUserSeller>();
     slave       = new GetProductInfoSlave("X", userService.Object, handler.Object);
     prod        = new Product("NEWPROD", 150, "desc");
     handler.Setup(x => x.GetStorebyName("X")).Returns(new Store("X", ""));
     handler.Setup(x => x.GetProductByNameFromStore("X", "NEWPROD")).Returns(prod);
     handler.Setup(x => x.IsStoreExistAndActive("X")).Returns(true);
 }
示例#21
0
 public void BuildStore()
 {
     marketDbMocker = new Mock <IMarketBackUpDB>();
     MarketException.SetDB(marketDbMocker.Object);
     MarketLog.SetDB(marketDbMocker.Object);
     handler     = new Mock <IStoreDL>();
     userService = new Mock <IUserSeller>();
     MarketYard.SetDateTime(new DateTime(2018, 4, 14));
     handler.Setup(x => x.GetStorebyName("X")).Returns(new Store("X", ""));
     handler.Setup(x => x.GetProductByNameFromStore("X", "item")).Returns((Product)null);
     handler.Setup(x => x.IsStoreExistAndActive("X")).Returns(true);
     slave = new AddNewProductSlave(userService.Object, "X", handler.Object);
 }
示例#22
0
        public void MarketBuilder()
        {
            marketDbMocker = new Mock <IMarketBackUpDB>();
            MarketException.SetDB(marketDbMocker.Object);
            MarketLog.SetDB(marketDbMocker.Object);
            admin         = new Mock <IUserAdmin>();
            adminDbMocker = new Mock <IAdminDL>();
            Pair <int, DateTime> p1 = new Pair <int, DateTime>(5555, new DateTime(2018, 06, 13, 0, 0, 0, 0, 0));
            Pair <int, DateTime> p2 = new Pair <int, DateTime>(5566, new DateTime(2018, 06, 12, 0, 0, 0, 0, 0));
            Pair <int, DateTime> p3 = new Pair <int, DateTime>(5666, new DateTime(2018, 06, 12, 0, 0, 0, 0, 0));

            Pair <int, DateTime>[] report = { p1, p2, p3 };
            adminDbMocker.Setup(x => x.GetEntranceReport()).Returns(report);
        }
示例#23
0
 public void MarketBuilder()
 {
     marketDbMocker = new Mock <IMarketBackUpDB>();
     MarketException.SetDB(marketDbMocker.Object);
     MarketLog.SetDB(marketDbMocker.Object);
     orderDbMocker    = new Mock <IOrderDL>();
     userBuyerMocker  = new Mock <IUserBuyer>();
     storeSyncherMock = new Mock <IStoresSyncher>();
     publisherMock    = new Mock <IPublisher>();
     policyMock       = new Mock <IPolicyChecker>();
     item1            = new OrderItem("Cluckin Bell", null, "#9", 5.00, 2);
     item2            = new OrderItem("Cluckin Bell", null, "#9 Large", 7.00, 1);
     SupplyService.Instance.FixExternal();
     PaymentService.Instance.FixExternal();
 }
 public void BuildStore()
 {
     marketDbMocker = new Mock <IMarketBackUpDB>();
     MarketException.SetDB(marketDbMocker.Object);
     MarketLog.SetDB(marketDbMocker.Object);
     handler     = new Mock <IStoreDL>();
     userService = new Mock <IUserSeller>();
     slave       = new EditCategoryDiscountSlave("WWW", userService.Object, handler.Object);
     MarketYard.SetDateTime(new DateTime(2018, 4, 14));
     category = new Category("C0", "BLA");
     handler.Setup(x => x.GetCategoryByName("BLA")).Returns(category);
     categoryDiscount = new CategoryDiscount("d0", "BLA", "WWW", DateTime.Parse("01/01/2019"), DateTime.Parse("20/01/2019"), 10);
     handler.Setup(x => x.GetCategoryDiscount("BLA", "WWW")).Returns(categoryDiscount);
     handler.Setup(x => x.IsStoreExistAndActive("WWW")).Returns(true);
 }
 public void MarketBuilder()
 {
     publisherMock  = new Mock <IPublisher>();
     marketDbMocker = new Mock <IMarketBackUpDB>();
     MarketException.SetDB(marketDbMocker.Object);
     MarketLog.SetDB(marketDbMocker.Object);
     userBuyerMocker = new Mock <IUserBuyer>();
     SupplyService.Instance.FixExternal();
     PaymentService.Instance.FixExternal();
     marketSession      = MarketYard.Instance;
     userServiceSession = (UserService)marketSession.GetUserService();
     userServiceSession.EnterSystem();
     slave = new PurchaseItemSlave(userBuyerMocker.Object, new StoresSyncherHarmony(), OrderDL.Instance, publisherMock.Object, marketSession.GetPolicyChecker());
     InitPolicies();
 }
示例#26
0
 public void BuildStore()
 {
     marketDbMocker = new Mock <IMarketBackUpDB>();
     MarketException.SetDB(marketDbMocker.Object);
     MarketLog.SetDB(marketDbMocker.Object);
     handler     = new Mock <IStoreDL>();
     userService = new Mock <IUserShopper>();
     MarketYard.SetDateTime(new DateTime(2018, 4, 14));
     prod = new Product("item", 1, "des");
     handler.Setup(x => x.GetStorebyName("X")).Returns(new Store("X", ""));
     handler.Setup(x => x.GetProductByNameFromStore("X", "item")).Returns(prod);
     handler.Setup(x => x.IsStoreExistAndActive("X")).Returns(true);
     handler.Setup(x => x.GetProductFromStore("X", "item")).Returns(new StockListItem(4, prod, null, PurchaseEnum.Immediate, "100"));
     slave = new AddProductToCartSlave(userService.Object, handler.Object);
 }
示例#27
0
 public void BuildStore()
 {
     marketDbMocker = new Mock <IMarketBackUpDB>();
     MarketException.SetDB(marketDbMocker.Object);
     MarketLog.SetDB(marketDbMocker.Object);
     handler     = new Mock <IStoreDL>();
     userService = new Mock <IUserSeller>();
     prod        = new Product("NEWPROD", 150, "desc");
     discount    = new Discount(DiscountTypeEnum.Visible, DateTime.Parse("03/05/2020"), DateTime.Parse("30/06/2020"), 50, true);
     stock       = new StockListItem(10, prod, discount, PurchaseEnum.Immediate, "BLA");
     handler.Setup(x => x.GetStorebyName("X")).Returns(new Store("X", ""));
     handler.Setup(x => x.GetProductByNameFromStore("X", "NEWPROD")).Returns(prod);
     handler.Setup(x => x.IsStoreExistAndActive("X")).Returns(true);
     handler.Setup(x => x.GetProductFromStore("X", "NEWPROD")).Returns(stock);
     slave = new EditDiscountSlave("X", userService.Object, handler.Object);
 }
示例#28
0
        public void MarketBuilder()
        {
            marketDbMocker = new Mock <IMarketBackUpDB>();
            MarketException.SetDB(marketDbMocker.Object);
            MarketLog.SetDB(marketDbMocker.Object);
            userDbMocker = new Mock <IUserDL>();
            userDbMocker.Setup(x => x.LoadUser(It.IsAny <object[]>(), It.IsAny <CartItem[]>()))
            .Returns(new RegisteredUser(userDbMocker.Object, registeredUserID, registeredUserName, registeredUserAddress,
                                        encryptedUserPassword, registeredUserCreditCard, new CartItem[0],
                                        new[] { new StatePolicy(StatePolicy.State.RegisteredUser) }, new StoreManagerPolicy[0]));
            guestUser = new User(userDbMocker.Object, registeredUserID);
            userDbMocker.Setup(x => x.UserNamesInSystem()).Returns(new[] { "MaorLogin" });
            userDbMocker.Setup(x => x.FindRegisteredUserData(registeredUserName, registeredUserPassword))
            .Returns(new object[0]);

            slave = new SignInSlave(guestUser, userDbMocker.Object);
        }
示例#29
0
 public void MarketBuilder()
 {
     marketDbMocker    = new Mock <IMarketBackUpDB>();
     publisherMocker   = new Mock <IPublisher>();
     counterQueueAdded = 0;
     publisherMocker.Setup(x => x.AddFeedQueue(It.IsAny <int>())).Callback(addQueueCheck);
     MarketException.SetDB(marketDbMocker.Object);
     MarketLog.SetDB(marketDbMocker.Object);
     userDbMocker = new Mock <IUserDL>();
     userDbMocker.Setup(x => x.RegisterUser(It.IsAny <int>(), It.IsAny <string>(),
                                            It.IsAny <string>(), It.IsAny <string>(), It.IsAny <string>(), It.IsAny <CartItem[]>()))
     .Returns(new RegisteredUser(userDbMocker.Object, registeredUserID, registeredUserName, registeredUserAddress,
                                 encryptedUserPassword, registeredUserCreditCard, new CartItem[0]));
     userDbMocker.Setup(x => x.IsUserNameExist(It.IsAny <string>())).Returns(false);
     guestUser = new User(userDbMocker.Object, registeredUserID);
     slave     = new SignUpSlave(guestUser, userDbMocker.Object, publisherMocker.Object);
 }
示例#30
0
 public void MarketBuilder()
 {
     publisherMock  = new Mock <IPublisher>();
     marketDbMocker = new Mock <IMarketBackUpDB>();
     MarketException.SetDB(marketDbMocker.Object);
     MarketLog.SetDB(marketDbMocker.Object);
     orderDbMocker    = new Mock <IOrderDL>();
     userBuyerMocker  = new Mock <IUserBuyer>();
     storeSyncherMock = new Mock <IStoresSyncher>();
     checkerMock      = new Mock <IPolicyChecker>();
     checkerMock.Setup(x => x.CheckRelevantPolicies(It.IsAny <string>(), It.IsAny <string>(), It.IsAny <List <string> >(),
                                                    It.IsAny <string>(),
                                                    It.IsAny <string>(), It.IsAny <int>(), It.IsAny <double>())).Returns(true);
     item = new OrderItem("Cluckin Bell", null, "#9 Large", 7.00, 1);
     SupplyService.Instance.FixExternal();
     PaymentService.Instance.FixExternal();
 }