public void ReturnGetConcreteMethodFromInvocation()
        {
            var expected       = GetType().GetMethods().First();
            var invocationMock = new Mock <IInvocation>();

            invocationMock.Setup(i => i.GetConcreteMethod()).Returns(expected);
            var loggerMock = new Mock <ILogger>();

            var adapter = new CastleInvocationToAlternateMethodContextAdapter(invocationMock.Object, loggerMock.Object, new Mock <IMessageBroker>().Object, new Mock <IProxyFactory>().Object, () => new ExecutionTimer(Stopwatch.StartNew()), () => RuntimePolicy.On);

            Assert.Equal(expected, adapter.GetConcreteMethod());
            invocationMock.Verify(i => i.GetConcreteMethod(), Times.Once());
        }