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(); }