public void TestIntercept() { var mockLoggingService = new Mock <ILoggingService>(); var args = new MethodExecutionArgs(null, Arguments.Empty); ObjectFactory.Initialize(x => x.For <ILoggingService>().Use(mockLoggingService.Object)); var loggingAspect = new MyLoggingAspect(); loggingAspect.RuntimeInitialize(null); loggingAspect.OnEntry(args); loggingAspect.OnSuccess(args); mockLoggingService.Verify(x => x.Write("Log start")); mockLoggingService.Verify(x => x.Write("Log end")); }
public void TestIntercept() { var mockLoggingService = new Mock<ILoggingService>(); var args = new MethodExecutionArgs(null, Arguments.Empty); ObjectFactory.Initialize(x => x.For<ILoggingService>().Use(mockLoggingService.Object)); var loggingAspect = new MyLoggingAspect(); loggingAspect.RuntimeInitialize(null); loggingAspect.OnEntry(args); loggingAspect.OnSuccess(args); mockLoggingService.Verify(x => x.Write("Log start")); mockLoggingService.Verify(x => x.Write("Log end")); }