Exemplo n.º 1
0
 public void NoObserversForSomeParticipantsOnLotteryCancelTest()
 {
     FeedSubscriber.SubscribeSocket(serverMocker.Object, buyerId1, buyerId1.ToString());
     FeedSubscriber.SubscribeSocket(serverMocker.Object, buyerId2, buyerId2.ToString());
     FeedSubscriber.UnSubscribeSocket(buyerId1.ToString());
     ToCancelLottery();
     Assert.AreEqual(1, countMessagesToServer);
 }
Exemplo n.º 2
0
 public void GetLotteryCancelMessagesOfflineTest()
 {
     ToCancelLottery();
     FeedSubscriber.SubscribeSocket(serverMocker.Object, buyerId1, buyerId1.ToString());
     Assert.AreEqual(1, countMessagesToServer);
     FeedSubscriber.SubscribeSocket(serverMocker.Object, buyerId2, buyerId2.ToString());
     Assert.AreEqual(2, countMessagesToServer);
 }
Exemplo n.º 3
0
        public void OneStoreOwnerTest()
        {
            FeedSubscriber.SubscribeSocket(serverMocker.Object, owner1, owner1.ToString());
            var answer = orderService.BuyItemFromImmediate("#9", "Cluckin Bell", 1, 5.00, null);

            Assert.AreEqual(0, answer.Status);
            Assert.AreEqual(1, countMessagesToServer);
        }
Exemplo n.º 4
0
        public void OneStoreOwnerLotteryTest()
        {
            FeedSubscriber.SubscribeSocket(serverMocker.Object, owner1, owner1.ToString());
            var answer = orderService.BuyLotteryTicket("The March Hare", "T", 1, 50);

            Assert.AreEqual(0, answer.Status);
            Assert.AreEqual(1, countMessagesToServer);
        }
Exemplo n.º 5
0
 public void GetLotteryFinishMessagesOfflineTest()
 {
     BuyoutLottery();
     FeedSubscriber.SubscribeSocket(serverMocker.Object, buyerId1, buyerId1.ToString());
     Assert.AreEqual(1, countMessagesToServer);
     FeedSubscriber.SubscribeSocket(serverMocker.Object, buyerId2, buyerId2.ToString());
     FeedSubscriber.SubscribeSocket(serverMocker.Object, buyerId3, buyerId3.ToString());
     Assert.AreEqual(3, countMessagesToServer);
 }
Exemplo n.º 6
0
 public void NoObserversForSomeLosersOnCloseLotteryTest()
 {
     FeedSubscriber.SubscribeSocket(serverMocker.Object, buyerId1, buyerId1.ToString());
     FeedSubscriber.SubscribeSocket(serverMocker.Object, buyerId2, buyerId2.ToString());
     FeedSubscriber.SubscribeSocket(serverMocker.Object, buyerId3, buyerId3.ToString());
     FeedSubscriber.UnSubscribeSocket(buyerId1.ToString());
     BuyoutLottery();
     Assert.AreEqual(2, countMessagesToServer);
 }
Exemplo n.º 7
0
 public void OneMessageForBothTest()
 {
     messenger = messengerMocker.Object;
     FeedSubscriber.SubscribeSocket(serverMocker.Object, receiverId1, receiverId1.ToString());
     FeedSubscriber.SubscribeSocket(serverMocker.Object, receiverId2, receiverId2.ToString());
     messenger.SendMessage(receiverId1, "The Cake is A LIE!");
     messenger.SendMessage(receiverId2, "For The Horde!");
     Assert.AreEqual(2, countMessagesToServer);
 }
Exemplo n.º 8
0
        public void ManyStoreOwnersTest()
        {
            FeedSubscriber.SubscribeSocket(serverMocker.Object, owner1, owner1.ToString());
            FeedSubscriber.SubscribeSocket(serverMocker.Object, owner2, owner2.ToString());
            FeedSubscriber.SubscribeSocket(serverMocker.Object, owner3, owner3.ToString());
            var answer = orderService.BuyItemFromImmediate("BOX", "X", 1, 100, null);

            Assert.AreEqual(0, answer.Status);
            Assert.AreEqual(3, countMessagesToServer);
        }
Exemplo n.º 9
0
 public void GetNotificiationOfflineForMessageSentTest()
 {
     messenger = messengerMocker.Object;
     FeedSubscriber.SubscribeSocket(serverMocker.Object, receiverId1, receiverId1.ToString());
     messenger.SendMessage(receiverId1, "The Cake is A LIE!");
     messenger.SendMessage(receiverId2, "For The Horde!");
     Assert.AreEqual(1, countMessagesToServer);
     FeedSubscriber.SubscribeSocket(serverMocker.Object, receiverId2, receiverId2.ToString());
     Assert.AreEqual(2, countMessagesToServer);
 }
Exemplo n.º 10
0
        public void NoObserversTest()
        {
            FeedSubscriber.SubscribeSocket(serverMocker.Object, owner1, owner1.ToString());
            FeedSubscriber.UnSubscribeSocket(owner1.ToString());
            var answer = orderService.BuyItemFromImmediate("#9", "Cluckin Bell", 1, 5.00, null);

            Assert.AreEqual(0, answer.Status);
            Assert.AreEqual(0, countMessagesToServer);
            answer = orderService.BuyEverythingFromCart(null);
            Assert.AreEqual(0, answer.Status);
            Assert.AreEqual(0, countMessagesToServer);
        }
Exemplo n.º 11
0
        public void NewQueueOnRegisterationTest()
        {
            var newUserid = RegisterEvent();

            try
            {
                FeedSubscriber.SubscribeSocket(serverMocker.Object, newUserid, newUserid.ToString());
            }
            catch (Exception)
            {
                Assert.Fail();
            }
        }
Exemplo n.º 12
0
        public void SignUpThenGetRefundOnTicketTest()
        {
            var newUserid = RegisterEvent();

            serverMocker.Setup(x => x.GetMessage(newUserid.ToString(), "You have been fully refunded on a lottery you " +
                                                 "were participating on")).Callback(SendMessageToServer);
            FeedSubscriber.SubscribeSocket(serverMocker.Object, buyerId2, buyerId2.ToString());
            try
            {
                ToCancelLottery();
                Assert.AreEqual(1, countMessagesToServer);
                FeedSubscriber.SubscribeSocket(serverMocker.Object, newUserid, newUserid.ToString());
                Assert.AreEqual(2, countMessagesToServer);
            }
            catch (Exception)
            {
                Assert.Fail();
            }
        }
Exemplo n.º 13
0
        public void SignUpThenLoseLotteryTest()
        {
            var newUserid = RegisterEvent();

            serverMocker.Setup(x => x.GetMessage(newUserid.ToString(), "You have lost the lottery on " + productLottery + " in "
                                                 + storeLottery + "...")).Callback(SendMessageToServer);
            FeedSubscriber.SubscribeSocket(serverMocker.Object, buyerId2, buyerId2.ToString());
            FeedSubscriber.SubscribeSocket(serverMocker.Object, buyerId3, buyerId3.ToString());
            try
            {
                BuyoutLottery();
                Assert.AreEqual(2, countMessagesToServer);
                FeedSubscriber.SubscribeSocket(serverMocker.Object, newUserid, newUserid.ToString());
                Assert.AreEqual(3, countMessagesToServer);
            }
            catch (Exception)
            {
                Assert.Fail();
            }
        }
Exemplo n.º 14
0
        public void SignUpThenGetMessageNotificationForMessageSentTest()
        {
            var newUserid = RegisterEvent();

            serverMocker.Setup(x => x.GetMessage(newUserid.ToString(), "You have got new message pending in your mailbox!"))
            .Callback(SendMessageToServer);
            messengerMocker.Setup(x => x.SendMessage(newUserid, It.IsAny <string>())).Callback(() => { Publisher.Instance.NotifyMessageReceived(newUserid); });
            messenger = messengerMocker.Object;
            FeedSubscriber.SubscribeSocket(serverMocker.Object, receiverId2, receiverId2.ToString());
            messenger.SendMessage(newUserid, "The Cake is A LIE!");
            messenger.SendMessage(receiverId2, "For The Horde!");
            Assert.AreEqual(1, countMessagesToServer);
            try
            {
                FeedSubscriber.SubscribeSocket(serverMocker.Object, newUserid, newUserid.ToString());
                Assert.AreEqual(2, countMessagesToServer);
            }
            catch (Exception)
            {
                Assert.Fail();
            }
        }
Exemplo n.º 15
0
 public void SubscribeSocket(string userId, string socketId)
 {
     FeedSubscriber.SubscribeSocket(this, Convert.ToInt32(userId), socketId);
 }
Exemplo n.º 16
0
 //Todo: fix this, not working on disconnects
 public void UnSubscribeSocket(string socketId)
 {
     FeedSubscriber.UnSubscribeSocket(socketId);
 }