public async Task Should_queue_room_notification()
        {
            var request  = new GameMove.Request();
            var response = new GameMove.Response
            {
                GameId = GameId
            };

            await this.subject.Process(request, response);

            this.backgroundTaskQueue.Verify(
                x => x.QueueBackgroundTask(
                    It.Is <RoomNotification>(y => y.GameId == GameId)));
        }
        public async Task Should_queue_challenger_user_notification()
        {
            var request  = new GameMove.Request();
            var response = new GameMove.Response
            {
                GameId       = GameId,
                HostId       = HostId,
                ChallengerId = ChallengerId
            };

            await this.subject.Process(request, response);

            this.backgroundTaskQueue.Verify(
                x => x.QueueBackgroundTask(
                    It.Is <UserNotification>(
                        y => y.GameId == GameId &&
                        y.UserId == ChallengerId)));
        }