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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }