Esempio n. 1
0
        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>());
        }
Esempio n. 4
0
        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>());
        }
Esempio n. 5
0
        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>());
        }