public async Task <Room> GetRoom(string roomId)
        {
            _logger.LogInformation($"Calling GetRoom() with {roomId}");
            var room = await _asbestosService.GetRoom(roomId);

            if (room == null)
            {
                _logger.LogError($"No room returned for {roomId}");
                throw new MissingRoomException();
            }
            return(room);
        }
        public async Task can_access_room_data_from_response()
        {
            Room responseData;
            var  fakeRepository   = new Mock <IPsi2000Api>();
            var  fakeRoomResponse = new RoomResponse()
            {
                Data = new Room()
                {
                    Id          = fakeId,
                    Description = fakeDescription
                }
            };

            fakeRepository
            .Setup(m => m.GetRoom(It.IsAny <string>()))
            .Returns(Task.FromResult(fakeRoomResponse));

            asbestosService = new AsbestosService(fakeRepository.Object, fakeLogger.Object);
            responseData    = await asbestosService.GetRoom(fakeId.ToString());

            Assert.Equal(fakeId, responseData.Id);
            Assert.Equal(fakeDescription, responseData.Description);
        }