Exemplo n.º 1
0
                public void ThenSessionIDIsPublishedToSessionNotFoundQueue(string sessionID)
                {
                    GameDataGatewayStub stub = new GameDataGatewayStub(null, false);
                    PublishEndPointSpy  spy  = new PublishEndPointSpy();

                    new IsGameSessionInProgress(stub, spy).Execute(sessionID, "Wag");
                    Assert.True(spy.MessageObject is IRequestGameSessionNotFound);
                    IRequestGameSessionNotFound messageObject = spy.MessageObject as IRequestGameSessionNotFound;

                    Assert.True(messageObject.SessionID == sessionID);
                }
Exemplo n.º 2
0
                public void ThenDataIsNotSaved()
                {
                    IGameDataGateway   gameDataGatewayStub = new GameDataGatewayStub(new GameDataDummy(), false);
                    SaveNewGameDataSpy saveNewGameDataSpy  = new SaveNewGameDataSpy();

                    new CheckMessageHistory(saveNewGameDataSpy,
                                            new SessionIDMessageHistoryGatewayStub(new string[0]), gameDataGatewayStub).Execute("SessionID", "MessageID", 1, 1, "CardID", new Dictionary <string, int> {
                        { "Dog", 1 }
                    });
                    Assert.False(saveNewGameDataSpy.ExecuteCalled);
                }
Exemplo n.º 3
0
                public void ThenMessageIDIsPublishedToSessionFoundQueue(string messageID)
                {
                    GameDataGatewayStub stub = new GameDataGatewayStub(null, true);
                    PublishEndPointSpy  spy  = new PublishEndPointSpy();

                    new IsGameSessionInProgress(stub, spy).Execute("Scout Is A Good Dog", messageID);
                    Assert.True(spy.MessageObject is IRequestGameSessionFound);
                    IRequestGameSessionFound messageObject = spy.MessageObject as IRequestGameSessionFound;

                    Assert.True(messageObject.MessageID == messageID);
                }
Exemplo n.º 4
0
                public void ThenNotWillStoreMessageIDInMessageIDHistory()
                {
                    IGameDataGateway gameDataGatewayStub  = new GameDataGatewayStub(new GameDataDummy(), false);
                    SessionIDMessageHistoryGatewaySpy spy = new SessionIDMessageHistoryGatewaySpy();

                    new CheckMessageHistory(new SaveNewGameDataDummy(), spy,
                                            gameDataGatewayStub).Execute("SessionID", "MessageID", 1, 1, "CardID", new Dictionary <string, int> {
                        { "Dog", 1 }
                    });
                    Assert.False(spy.GetMessageIDHistoryCalled);
                }
Exemplo n.º 5
0
                    public void ThenWillStoreMessageIDInMessageIDHistory(string messageID)
                    {
                        IGameDataGateway   gameDataGatewayStub = new GameDataGatewayStub(new GameDataDummy(), true);
                        SaveNewGameDataSpy spy = new SaveNewGameDataSpy();

                        new CheckMessageHistory(spy,
                                                new SessionIDMessageHistoryGatewayStub(new string[0]), gameDataGatewayStub).Execute("SessionID", messageID, 1, 1, "CardID", new Dictionary <string, int> {
                            { "Dog", 1 }
                        });
                        Assert.True(spy.ExecuteCalled);
                    }
Exemplo n.º 6
0
                    public void ThenWillGetMessageIDHistoryFromGateway(string sessionID)
                    {
                        IGameDataGateway gameDataGatewayStub  = new GameDataGatewayStub(new GameDataDummy(), true);
                        SessionIDMessageHistoryGatewaySpy spy = new SessionIDMessageHistoryGatewaySpy();

                        new CheckMessageHistory(new SaveNewGameDataDummy(), spy,
                                                gameDataGatewayStub).Execute(sessionID, "MessageID", 1, 1, "CardID", new Dictionary <string, int> {
                            { "Dog", 1 }
                        });
                        Assert.True(spy.GetMessageIDHistoryCalled);
                        Assert.True(spy.GetMessageIDHistoryCalledSessionID == sessionID);
                    }
Exemplo n.º 7
0
                    public void ThenDataIsSaved(string sessionID, string messageID, int seed, int version,
                                                string currentCard, string statName, int statValue)
                    {
                        IGameDataGateway   gameDataGatewayStub = new GameDataGatewayStub(new GameDataDummy(), true);
                        SaveNewGameDataSpy saveNewGameDataSpy  = new SaveNewGameDataSpy();

                        new CheckMessageHistory(saveNewGameDataSpy,
                                                new SessionIDMessageHistoryGatewayStub(new string[0]), gameDataGatewayStub).Execute(sessionID, messageID, seed, version, currentCard,
                                                                                                                                    new Dictionary <string, int> {
                            { statName, statValue }
                        });
                        Assert.True(saveNewGameDataSpy.ExecuteCalled);
                        Assert.True(saveNewGameDataSpy.SessionID == sessionID);
                        Assert.True(saveNewGameDataSpy.GameDataToSave.Seed == seed);
                        Assert.True(saveNewGameDataSpy.GameDataToSave.PackVersion == version);
                        Assert.True(saveNewGameDataSpy.GameDataToSave.CurrentCardID == currentCard);
                        Assert.True(saveNewGameDataSpy.GameDataToSave.CurrentStats.ContainsKey(statName));
                        Assert.True(saveNewGameDataSpy.GameDataToSave.CurrentStats[statName] == statValue);
                    }
Exemplo n.º 8
0
                    public void ThenDataIsNotSaved(string messageID)
                    {
                        SaveNewGameDataSpy  spy = new SaveNewGameDataSpy();
                        GameDataGatewayStub gameDataGatewayStub = new GameDataGatewayStub(new GameDataDummy(), true);
                        SessionIDMessageHistoryGatewayStub stub =
                            new SessionIDMessageHistoryGatewayStub(new[] { "Scout", messageID, "Dog" });

                        new CheckMessageHistory(spy,
                                                stub,
                                                gameDataGatewayStub).Execute(
                            "SessionID",
                            messageID,
                            1,
                            1,
                            "CardID",
                            new Dictionary <string, int> {
                            { "Dog", 1 }
                        });
                        Assert.False(spy.ExecuteCalled);
                    }