Exemplo n.º 1
0
        public void MethodComposeTest()
        {
            var import = new MethodToImport();
            var host = new AddinHost();
            host.Compose(import);
            Assert.IsNotNull(import.DoInstance);
            import.DoInstance("hello world!");
            Assert.IsNotNull(import.DoStatic);
            import.DoStatic(-1);

            import.EventWithReturnValue += MethodToExport.EventHandler;
            import.EventWithReturnValue += MethodToExport.OtherEventHandler;
            var str = import.OnEventWithReturnValue();
            Assert.AreEqual(MethodToExport.OtherEventHandler(), str);
        }
Exemplo n.º 2
0
        public void MethodComposeTest()
        {
            var import = new MethodToImport();
            var host   = new AddinHost();

            host.Compose(import);
            Assert.IsNotNull(import.DoInstance);
            import.DoInstance("hello world!");
            Assert.IsNotNull(import.DoStatic);
            import.DoStatic(-1);

            import.EventWithReturnValue += MethodToExport.EventHandler;
            import.EventWithReturnValue += MethodToExport.OtherEventHandler;
            var str = import.OnEventWithReturnValue();

            Assert.AreEqual(MethodToExport.OtherEventHandler(), str);
        }