public async Task WhenHandlerIsWrappedinStopWatch_MonitoringIsCalled() { var handler = MockHandler(); var monitoring = Substitute.For <IMeasureHandlerExecutionTime>(); var stopWatchHandler = new StopwatchHandler <OrderAccepted>(handler, monitoring); await stopWatchHandler.Handle(new OrderAccepted()); monitoring.Received(1).HandlerExecutionTime( Arg.Any <Type>(), Arg.Any <Type>(), Arg.Any <TimeSpan>()); }
public async Task WhenHandlerIsWrappedinStopWatch_MonitoringIsCalled() { var handler = MockHandler(); var monitoring = Substitute.For<IMeasureHandlerExecutionTime>(); var stopWatchHandler = new StopwatchHandler<OrderAccepted>(handler, monitoring); await stopWatchHandler.Handle(new OrderAccepted()); monitoring.Received(1). HandlerExecutionTime( Arg.Any<string>(), Arg.Any<string>(), Arg.Any<TimeSpan>()); }
public async Task WhenHandlerIsWrappedinStopWatch_InnerHandlerIsCalled() { var handler = MockHandler(); var monitoring = Substitute.For<IMeasureHandlerExecutionTime>(); var stopWatchHandler = new StopwatchHandler<OrderAccepted>(handler, monitoring); var result = await stopWatchHandler.Handle(new OrderAccepted()); Assert.That(result, Is.True); await handler.Received(1).Handle(Arg.Any<OrderAccepted>()); }
public async Task WhenHandlerIsWrappedinStopWatch_InnerHandlerIsCalled() { var handler = MockHandler(); var monitoring = Substitute.For <IMeasureHandlerExecutionTime>(); var stopWatchHandler = new StopwatchHandler <OrderAccepted>(handler, monitoring); var result = await stopWatchHandler.Handle(new OrderAccepted()); result.ShouldBeTrue(); await handler.Received(1).Handle(Arg.Any <OrderAccepted>()); }
public async Task WhenHandlerIsWrappedinStopWatch_MonitoringIsCalledWithCorrectTypes() { var handler = MockHandler(); var innnerHandlerName = handler.GetType().Name.ToLowerInvariant(); var monitoring = Substitute.For <IMeasureHandlerExecutionTime>(); var stopWatchHandler = new StopwatchHandler <OrderAccepted>(handler, monitoring); await stopWatchHandler.Handle(new OrderAccepted()); monitoring.Received(1).HandlerExecutionTime( handler.GetType(), typeof(OrderAccepted), Arg.Any <TimeSpan>()); }
public async Task WhenHandlerIsWrappedinStopWatch_MonitoringIsCalledWithCorrectTypeNames() { var handler = MockHandler(); var innnerHandlerName = handler.GetType().Name.ToLower(); var monitoring = Substitute.For<IMeasureHandlerExecutionTime>(); var stopWatchHandler = new StopwatchHandler<OrderAccepted>(handler, monitoring); await stopWatchHandler.Handle(new OrderAccepted()); monitoring.Received(1).HandlerExecutionTime( innnerHandlerName, "orderaccepted", Arg.Any<TimeSpan>()); }