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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
public void NewQueueOnRegisterationTest() { var newUserid = RegisterEvent(); try { FeedSubscriber.SubscribeSocket(serverMocker.Object, newUserid, newUserid.ToString()); } catch (Exception) { Assert.Fail(); } }
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(); } }
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(); } }
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(); } }
public void SubscribeSocket(string userId, string socketId) { FeedSubscriber.SubscribeSocket(this, Convert.ToInt32(userId), socketId); }
//Todo: fix this, not working on disconnects public void UnSubscribeSocket(string socketId) { FeedSubscriber.UnSubscribeSocket(socketId); }