public void Should_be_able_to_cancel_a_message() { var messagesReceived = 0; bus.Subscribe <PartyInvitation>("schedulingTest1", message => { Console.WriteLine("Got scheduled message: {0}", message.Text); messagesReceived++; }); var invitation = new PartyInvitation { Text = "Please come to my party", Date = new DateTime(2011, 5, 24) }; bus.FuturePublish(DateTime.UtcNow.AddSeconds(3), "my_cancellation_key", invitation); bus.FuturePublish(DateTime.UtcNow.AddSeconds(3), invitation); bus.FuturePublish(DateTime.UtcNow.AddSeconds(3), "my_cancellation_key", invitation); bus.CancelFuturePublish("my_cancellation_key"); Thread.Sleep(10000); Assert.Equal(1, messagesReceived); }
public void Should_be_unable_to_cancel_a_message() { Assert.Throws <NotImplementedException>(() => bus.CancelFuturePublish("my_cancellation_key")); }