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); }
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)); }
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)); }