public async Task <Floor> GetFloor(string floorId)
        {
            _logger.LogInformation($"Calling Getfloor() with {floorId}");
            var floor = await _asbestosService.GetFloor(floorId);

            if (floor == null)
            {
                _logger.LogError($"No floor returned for {floorId}");
                throw new MissingFloorException();
            }
            return(floor);
        }
        public async Task can_access_floor_data_from_response()
        {
            Floor responseData;
            var   fakeRepository    = new Mock <IPsi2000Api>();
            var   fakeFloorResponse = new FloorResponse()
            {
                Data = new Floor()
                {
                    Id          = fakeId,
                    Description = fakeDescription
                }
            };

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

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

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