public void ThenNewMessageIDIsGUID()
            {
                PublishEndPointSpy     spy = new PublishEndPointSpy();
                ICheckIfGameInProgress checkIfGameInProgress = new CheckIfGameInProgress(new AwaitingResponseGatewayDummy(), spy);
                string id = Guid.NewGuid().ToString();

                checkIfGameInProgress.Execute(id);
                IRequestGameIsSessionIDInUse requestGameIsSessionIDInUse =
                    spy.MessageObject as IRequestGameIsSessionIDInUse;

                Assert.IsNotNull(requestGameIsSessionIDInUse);
                Assert.True(Guid.TryParse(requestGameIsSessionIDInUse.MessageID, out Guid _));
            }
            public void ThenUIDIsAddedToRequestAndSavedToAwaitingResponseGateway()
            {
                AwaitingResponseGatewaySpy gatewaySpy            = new AwaitingResponseGatewaySpy(false);
                PublishEndPointSpy         publishSpy            = new PublishEndPointSpy();
                ICheckIfGameInProgress     checkIfGameInProgress = new CheckIfGameInProgress(gatewaySpy, publishSpy);
                string id = Guid.NewGuid().ToString();

                checkIfGameInProgress.Execute(id);

                IRequestGameIsSessionIDInUse requestGameIsSessionIDInUse =
                    publishSpy.MessageObject as IRequestGameIsSessionIDInUse;

                Assert.NotNull(requestGameIsSessionIDInUse);
                Assert.False(requestGameIsSessionIDInUse.MessageID == null ||
                             string.IsNullOrEmpty(requestGameIsSessionIDInUse.MessageID) ||
                             string.IsNullOrWhiteSpace(requestGameIsSessionIDInUse.MessageID));
                Assert.True(requestGameIsSessionIDInUse.MessageID == gatewaySpy.SaveIDInput);
            }