public void Subscription_ShouldNotTrigger_AfterRemove() { var eventBus = new InProcessServiceBus(); var result = "error"; Func <TestEventData, Task> delateFunc = eventData => { return(Task.Run(() => { result = eventData.Msg; })); }; eventBus.AddSubscription <TestEventData>(delateFunc); var testEventData = new TestEventData() { Msg = "success" }; eventBus.PublishSync(testEventData); Assert.AreEqual(testEventData.Msg, result); result = "error"; eventBus.RemoveSubscription <TestEventData>(delateFunc); eventBus.PublishSync(testEventData); Assert.AreNotEqual(testEventData.Msg, result); }