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