Exemplo n.º 1
0
        public async Task Should_Return_A_Valid_ConsultationRoom_With_A_Valid_Request()
        {
            _queryHandler.Setup(x => x.Handle <GetAvailableConsultationRoomsByRoomTypeQuery, List <ConsultationRoom> >(
                                    It.Is <GetAvailableConsultationRoomsByRoomTypeQuery>(
                                        query => query.ConferenceId.Equals(_request.ConferenceId) &&
                                        query.CourtRoomType.Equals(_request.RoomType.MapToDomainEnum())))).ReturnsAsync(_rooms);

            var mockCommand = new CreateConsultationRoomCommand(_request.ConferenceId, "Judge", _request.RoomType.MapToDomainEnum(), false);

            _commandHandler.Setup(x => x.Handle(mockCommand));

            var returnedRoom =
                await _consultationService.GetAvailableConsultationRoomAsync(_request.ConferenceId, _request.RoomType.MapToDomainEnum());

            returnedRoom.Should().BeOfType <ConsultationRoom>();
            returnedRoom.Should().NotBeNull();
        }