public async Task ExecutesHandler()
        {
            var exitHandler = Substitute.For <IExitHandler>();

            var collection = new HandlerCollection {
                exitHandler
            };
            IRequestRouter mediator = new RequestRouter(collection, new Serializer());

            var notification = new Notification("exit", null);

            await mediator.RouteNotification(notification);

            await exitHandler.Received(1).Handle();
        }
Exemplo n.º 2
0
        public async Task ExecutesHandler()
        {
            var cancelRequestHandler = Substitute.For <ICancelRequestHandler>();

            var collection = new HandlerCollection {
                cancelRequestHandler
            };
            IRequestRouter mediator = new RequestRouter(collection);

            var @params = new CancelParams()
            {
                Id = Guid.NewGuid()
            };
            var notification = new Notification("$/cancelRequest", JObject.Parse(JsonConvert.SerializeObject(@params)));

            await mediator.RouteNotification(notification);

            await cancelRequestHandler.Received(1).Handle(Arg.Any <CancelParams>());
        }