public void HandlerNotInInterfaceShouldNotBeTriggered2()
    {
        var options = new BusOptions()
        {
            QueueName = "TestQueue02"
        };
        var serviceMock = new HalfServiceMock();

        using (var host = new MicroserviceHost <HalfServiceMock>(serviceMock, options))
            using (var proxy = new MicroserviceProxy(options))
            {
                host.Open();

                var command = new TestCommand();
                proxy.Execute(command);

                Thread.Sleep(500);
                Assert.True(serviceMock.TestCommandHandlerHasBeenCalled);
            }
    }
    public void HandlerNotInInterfaceShouldNotBeTriggered()
    {
        var options = new BusOptions()
        {
            QueueName = "TestQueue01"
        };
        var serviceMock = new HalfServiceMock();

        using (var host = new MicroserviceHost <HalfServiceMock>(serviceMock, options))
            using (var proxy = new MicroserviceProxy(options))
            {
                host.Open();

                var command = new SomeCommand()
                {
                    SomeValue = "teststring"
                };
                Action action = () => proxy.Execute(command);

                Assert.Throws <MicroserviceException>(action);
                Assert.False(serviceMock.SomeCommandHandlerHasBeenCalled);
            }
    }