Example #1
0
            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);
            }
Example #2
0
            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);
            }
Example #3
0
            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);
            }