Ejemplo n.º 1
0
        public void Unsubscribe_ShouldTrackUnsubscriptions()
        {
            var session = new TestableMessageSession();
            var options = new UnsubscribeOptions();

            session.Unsubscribe(typeof(MyEvent), options);

            Assert.AreEqual(1, session.Unsubscription.Length);
            Assert.AreSame(options, session.Unsubscription[0].Options);
            Assert.AreEqual(typeof(MyEvent), session.Unsubscription[0].Message);
        }
        public void Unsubscribe_ShouldTrackUnsubscriptions()
        {
            var session = new TestableMessageSession();
            var options = new UnsubscribeOptions();

            session.Unsubscribe(typeof(MyEvent), options);

            Assert.AreEqual(1, session.Unsubscription.Length);
            Assert.AreSame(options, session.Unsubscription[0].Options);
            Assert.AreEqual(typeof(MyEvent), session.Unsubscription[0].Message);
        }
Ejemplo n.º 3
0
        public async System.Threading.Tasks.Task Unsubscribe_ShouldTrackUnsubscriptionsAsync()
        {
            var session = new TestableMessageSession();
            var options = new UnsubscribeOptions();

            await session.Unsubscribe(typeof(MyEvent), options);

            Assert.AreEqual(1, session.Unsubscription.Length);
            Assert.AreSame(options, session.Unsubscription[0].Options);
            Assert.AreEqual(typeof(MyEvent), session.Unsubscription[0].Message);
        }
    public async Task MessageSession()
    {
        var context          = new TestableMessageSession();
        var subscribeOptions = new SubscribeOptions();

        subscribeOptions.RequireImmediateDispatch();
        await context.Subscribe(typeof(MyMessage), subscribeOptions);

        var unsubscribeOptions = new UnsubscribeOptions();

        unsubscribeOptions.RequireImmediateDispatch();
        await context.Unsubscribe(typeof(MyMessage), unsubscribeOptions);

        await Verify(context);
    }