Inheritance: Mediator.Subscriber
Example #1
0
        public async Task A110_Unknown_Subject()
        {
            var ts = new TestSub();
            var ed = new EventData { Subject = "Other.Something", Action = "CREATE", Username = "******" };
            await CreateTestHost(() => ts).ReceiveAsync(ed);

            Assert.IsFalse(ts.MessageReceived);
        }
Example #2
0
        public async Task A120_Unknown_Action()
        {
            var ts = new TestSub();
            var ed = new EventData { Subject = "Test.Blah.123", Action = "OTHER", Username = "******" };
            await CreateTestHost(() => ts).ReceiveAsync(ed);

            Assert.IsFalse(ts.MessageReceived);
        }
Example #3
0
        public async Task A150_Receive_OK_ExceptionContinue()
        {
            var ts = new TestSub(@throw: true, unhandledExceptionHandling: UnhandledExceptionHandling.Continue);
            var ed = new EventData { Subject = "Test.Blah.123", Action = "UPDATE", Username = "******" };
            await CreateTestHost(() => ts).ReceiveAsync(ed);

            Assert.IsTrue(ts.MessageReceived);
        }
Example #4
0
        public async Task A130_Receive_OK_OriginatingUser()
        {
            var ts = new TestSub(RunAsUser.Originating);
            var ed = new EventData { Subject = "Test.Blah.123", Action = "CREATE", Username = "******" };
            await CreateTestHost(() => ts).ReceiveAsync(ed);

            Assert.IsTrue(ts.MessageReceived);
            Assert.AreEqual("TestUser", ts.Username);
        }
Example #5
0
        public async Task A140_Receive_OK_SystemUser()
        {
            EventSubscriberHost.SystemUsername = "******";
            var ts = new TestSub(RunAsUser.System);
            var ed = new EventData { Subject = "Test.Blah.123", Action = "CREATE", Username = "******" };
            await CreateTestHost(() => ts).ReceiveAsync(ed);

            Assert.IsTrue(ts.MessageReceived);
            Assert.AreEqual("SystemUser", ts.Username);
        }
        public async Task A110_Unknown_Subject()
        {
            var ts = new TestSub();
            var ed = new EventData {
                Subject = "Other.Something", Action = "CREATE", Username = "******"
            };
            await EventDataSubscriberHost.Create(new EventSubscriberHostArgs(TestSetUp.CreateLogger(), ts).UseLoggerForAuditing()).ReceiveAsync(ed);

            Assert.IsFalse(ts.MessageReceived);
        }
        public async Task A150_Receive_OK_ExceptionContinue()
        {
            var ts = new TestSub(@throw: true, unhandledExceptionHandling: UnhandledExceptionHandling.Continue);
            var ed = new EventData {
                Subject = "Test.Blah.123", Action = "UPDATE", Username = "******"
            };
            await EventDataSubscriberHost.Create(new EventSubscriberHostArgs(TestSetUp.CreateLogger(), ts).UseLoggerForAuditing()).ReceiveAsync(ed);

            Assert.IsTrue(ts.MessageReceived);
        }
        public async Task A120_Unknown_Action()
        {
            var ts = new TestSub();
            var ed = new EventData {
                Subject = "Test.Blah.123", Action = "OTHER", Username = "******"
            };
            await EventDataSubscriberHost.Create(new EventSubscriberHostArgs(TestSetUp.CreateLogger(), ts).UseLoggerForAuditing()).ReceiveAsync(ed);

            Assert.IsFalse(ts.MessageReceived);
        }
        public async Task A130_Receive_OK_OriginatingUser()
        {
            var ts = new TestSub(RunAsUser.Originating);
            var ed = new EventData {
                Subject = "Test.Blah.123", Action = "CREATE", Username = "******"
            };
            await EventDataSubscriberHost.Create(new EventSubscriberHostArgs(TestSetUp.CreateLogger(), ts).UseLoggerForAuditing()).ReceiveAsync(ed);

            Assert.IsTrue(ts.MessageReceived);
            Assert.AreEqual("TestUser", ts.Username);
        }
Example #10
0
        static void Main(string[] args)
        {
            Console.WriteLine("正常处理 : Action<父类> = Action<父类>");
            Action <object> actObject = PrintObject;

            actObject("Hello World!");


            Console.WriteLine("逆变处理 : Action<子类> = Action<父类>");
            Action <string> actString = PrintObject;

            actObject("Hello World!");



            TestParent p = new TestParent()
            {
                Name = "Parent",
            };

            TestSub s = new TestSub()
            {
                Name = "Sub",
            };



            Console.WriteLine("正常处理 : 自定义接口<父类> = 自定义接口<父类>");
            IContravariantAble <TestParent> cp = new ContravariantClass <TestParent>();

            cp.PrintData(p);
            cp.PrintData(s);


            Console.WriteLine("正常处理 : 自定义接口<子类> = 自定义接口<子类>");
            IContravariantAble <TestSub> cs = new ContravariantClass <TestSub>();

            cs.PrintData(s);


            Console.WriteLine("逆变处理 : 自定义接口<子类> = 自定义接口<父类>");
            cs = cp;
            cs.PrintData(s);


            Console.ReadLine();
        }
Example #11
0
        public async Task A160_Receive_OK_ExceptionStop()
        {
            var ts = new TestSub(@throw: true, unhandledExceptionHandling: UnhandledExceptionHandling.Stop);
            var ed = new EventData { Subject = "Test.Blah.123", Action = "CREATE", Username = "******" };

            try
            {
                await CreateTestHost(() => ts).ReceiveAsync(ed);
            }
            catch (DivideByZeroException)
            {
                Assert.IsTrue(ts.MessageReceived);
                return;
            }

            Assert.Fail();
        }
        public async Task A160_Receive_OK_ExceptionStop()
        {
            var ts = new TestSub(@throw: true, unhandledExceptionHandling: UnhandledExceptionHandling.Stop);
            var ed = new EventData {
                Subject = "Test.Blah.123", Action = "CREATE", Username = "******"
            };

            try
            {
                await EventDataSubscriberHost.Create(new EventSubscriberHostArgs(TestSetUp.CreateLogger(), ts).UseLoggerForAuditing()).ReceiveAsync(ed);
            }
            catch (DivideByZeroException)
            {
                Assert.IsTrue(ts.MessageReceived);
                return;
            }

            Assert.Fail();
        }
 public TestSub TestPostXML(TestSub xmlObj)
 {
     return(xmlObj);
 }
 public TestSub TestPostJSON(TestSub jsonObj)
 {
     return(jsonObj);
 }