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