예제 #1
0
        public async Task Should_queue_lobby_notification()
        {
            var request = new GameJoin.Request
            {
                GameId   = GameId,
                PlayerId = ChallengerId
            };

            var response = new GameJoin.Response
            {
                GameId = GameId,
                HostId = HostId
            };

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

            this.backgroundTaskQueue.Verify(
                x => x.QueueBackgroundTask(It.IsAny <LobbyNotification>()));
        }
예제 #2
0
        public async Task Should_queue_challenger_user_notification()
        {
            var request = new GameJoin.Request
            {
                GameId   = GameId,
                PlayerId = ChallengerId
            };

            var response = new GameJoin.Response
            {
                GameId = GameId,
                HostId = HostId
            };

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

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