コード例 #1
0
        public async Task GetAll_WhenCalled_ReturnsOk()
        {
            var mockedRepo = new Mock <IHomeRepository>();
            var controller = new SensorsController(mockedRepo.Object, listenerClient, this.loggerMock);
            var newSensor  = new Sensor()
            {
                Name = "test_sensor_1",
                Id   = Guid.Parse("00000000-0000-0000-0000-000000000003")
            };

            mockedRepo.Setup(r => r.GetSensors()).ReturnsAsync(new List <Sensor> {
                newSensor
            });

            var result = await controller.GetAll();

            var contentResult = (List <Sensor>)(result as OkObjectResult).Value;

            Assert.Single(contentResult);
            Assert.Equal(newSensor, contentResult[0]);
        }