public void ThenNewMessageIDIsGUID()
                {
                    PublishEndPointSpy publishEndPointSpy = new PublishEndPointSpy();
                    IGetGameInProgress getGameInProgress  = new GetGameInProgress(new AwaitingResponseGatewayDummy(), publishEndPointSpy);

                    getGameInProgress.Execute("SessionID");
                    Assert.True(publishEndPointSpy.MessageObject is IGetGameData);
                    IGetGameData gameData = (IGetGameData)publishEndPointSpy.MessageObject;

                    Assert.True(Guid.TryParse(gameData.MessageID, out Guid _));
                }
                public void ThenValueIsSavedToCreateGameGateway(string sessionID)
                {
                    PublishEndPointSpy publishEndPointSpy = new PublishEndPointSpy();
                    IGetGameInProgress createNewGame      = new GetGameInProgress(new AwaitingResponseGatewayDummy(), publishEndPointSpy);

                    createNewGame.Execute(sessionID);
                    Assert.True(publishEndPointSpy.MessageObject is IGetGameData);
                    IGetGameData newGameData = (IGetGameData)publishEndPointSpy.MessageObject;

                    Assert.True(newGameData.SessionID == sessionID);
                }
                public void ThenNewMessageIdIsAddedToAwaitingResponseGateway()
                {
                    PublishEndPointSpy         publishEndPointSpy = new PublishEndPointSpy();
                    AwaitingResponseGatewaySpy spy = new AwaitingResponseGatewaySpy(true);

                    IGetGameInProgress getGameInProgress = new GetGameInProgress(spy, publishEndPointSpy);

                    getGameInProgress.Execute("SessionID");
                    Assert.True(publishEndPointSpy.MessageObject is IGetGameData);
                    IGetGameData newGameData = (IGetGameData)publishEndPointSpy.MessageObject;

                    Assert.True(spy.SaveIDInput == newGameData.MessageID);
                }