Exemple #1
0
        public Task <FloorResponse> GetFloor(string floorId)
        {
            if (floorId == triggerExceptionId)
            {
                throw new TestExceptionInFakePSI();
            }

            var fakeFloorResponse = new FloorResponse()
            {
                Success = true
            };

            if (floorId == nullResponseId)
            {
                fakeFloorResponse.Data = null;
            }
            else
            {
                fakeFloorResponse.Data = new Floor()
                {
                    Id          = 3434,
                    Description = "First Floor"
                };
            }

            return(Task.FromResult(fakeFloorResponse));
        }
        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);
        }