Ejemplo n.º 1
0
        public async Task SetStateDynamicNullReturnOfGetStateShouldCallCorrectFunction()
        {
            await InitializeFakeDaemon().ConfigureAwait(false);

            var(dynObj, expObj) = GetDynamicObject(
                ("attr", "value")
                );
            DefaultDaemonHost.HasNetDaemonIntegration = true;
            DefaultHassClientMock.Setup(n => n.GetState(It.IsAny <string>())).Returns(Task.FromResult <HassState?>(null));
            var entity = await DefaultDaemonHost
                         .SetStateAndWaitForResponseAsync("sensor.any_sensor", "on", new { attr = "value" }, true)
                         .ConfigureAwait(false);

            DefaultHassClientMock.Verify(n => n.CallService("netdaemon", "entity_create",
                                                            It.IsAny <object>(), null, true), Times.Once);

            DefaultHassClientMock.Verify(n => n.GetState("sensor.any_sensor"));
            Assert.Null(entity);
        }