Пример #1
0
        public async Task CallServiceEventShouldCallCorrectFunction()
        {
            // ARRANGE
            await InitializeFakeDaemon().ConfigureAwait(false);

            var dynObject = DaemonHostTestBase.GetDynamicDataObject(HelloWorldData);

            var    isCalled = false;
            string?message  = "";

            // ACT
            DefaultDaemonHost.ListenServiceCall("custom_domain", "any_service", data =>
            {
                isCalled = true;
                message  = data?.Test;
                return(Task.CompletedTask);
            });

            DefaultHassClientMock.AddCallServiceEvent("custom_domain", "any_service", dynObject);

            await RunFakeDaemonUntilTimeout().ConfigureAwait(false);

            // ASSERT
            Assert.True(isCalled);
            Assert.Equal(HelloWorldData, message);
        }
Пример #2
0
        public async Task CallServiceEventOtherShouldNotCallFunction()
        {
            // ARRANGE
            var dynObject = GetDynamicDataObject(HelloWorldData);

            DefaultHassClientMock.AddCallServiceEvent("custom_domain", "other_service", dynObject);

            var    isCalled = false;
            string?message  = "";

            DefaultDaemonHost.ListenServiceCall("custom_domain", "any_service", data =>
            {
                isCalled = true;
                message  = data?.Test;
                return(Task.CompletedTask);
            });

            await RunDefauldDaemonUntilCanceled();

            Assert.False(isCalled);
            Assert.True(string.IsNullOrEmpty(message));
        }
Пример #3
0
        public async Task CallServiceEventOtherShouldNotCallFunction()
        {
            // ARRANGE
            await InitializeFakeDaemon().ConfigureAwait(false);

            var dynObject = DaemonHostTestBase.GetDynamicDataObject(HelloWorldData);

            DefaultHassClientMock.AddCallServiceEvent("custom_domain", "other_service", dynObject);

            var    isCalled = false;
            string?message  = null;

            DefaultDaemonHost.ListenServiceCall("custom_domain", "any_service", data =>
            {
                isCalled = true;
                message  = data?.Test;
                return(Task.CompletedTask);
            });

            await RunFakeDaemonUntilTimeout().ConfigureAwait(false);

            Assert.False(isCalled);
            Assert.True(string.IsNullOrEmpty(message));
        }