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(); }
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>()); }