public void CanRegisterPropertyRouteWithValueConverter() { OutComponent outComponent = new OutComponent(); InComponent inComponent = new InComponent(); StringToIntRouteConverter converter = new StringToIntRouteConverter(); PropertyToMethodRoute route = PropertyToMethodRoute.Create <int>(outComponent, "StringOutProperty", inComponent, (x) => inComponent.IntActionIn(x), converter); route.RegisterRoute(); if (!route.IsRegistered) { Assert.Fail("Route not registered."); } outComponent.StringOutProperty = "100"; route.UnregisterRoute(); Assert.AreEqual(100, inComponent.IntInProperty); }
public void CanRegisterEventArgsRouteWithValueConverter() { OutComponent outComponent = new OutComponent(); InComponent inComponent = new InComponent(); TestEventArgs e = new TestEventArgs("RouteOut", 100); TestEventArgsToIntRouteConverter converter = new TestEventArgsToIntRouteConverter(); EventToMethodRoute route = EventToMethodRoute.Create <int>(outComponent, "TestEventOut", inComponent, (x) => inComponent.IntActionIn(x), converter); route.RegisterRoute(); if (!route.IsRegistered) { Assert.Fail("Route not registered."); } outComponent.RaiseTestEventOut(e); route.UnregisterRoute(); Assert.AreEqual(inComponent.IntInProperty, e.EventInteger); }
public void CanRegisterPropertyRoute() { OutComponent outComponent = new OutComponent(); InComponent inComponent = new InComponent(); PropertyToMethodRoute route = PropertyToMethodRoute.Create(outComponent, x => outComponent.IntOutProperty, inComponent, (x) => inComponent.IntActionIn(x)); route.RegisterRoute(); if (!route.IsRegistered) { Assert.Fail("Route not registered."); } outComponent.IntOutProperty = 100; route.UnregisterRoute(); Assert.AreEqual(outComponent.IntOutProperty, inComponent.IntInProperty); }