public void should_call_action_on_dispose()
        {
            var callCount = 0;
            var disposableObject = new DisposableAction(() => callCount++);
            disposableObject.Dispose();

            callCount.ShouldEqual(1);
        }
        public void should_subscribe()
        {
            var expectedScope = new DisposableAction(() => { });
            var subscription = new Subscription(MessageUtil.TypeId<FakeCommand>());
            _busMock.Setup(x => x.Subscribe(subscription, SubscriptionOptions.Default)).Returns(expectedScope);

            var scope = _bus.Subscribe(subscription);

            scope.ShouldEqual(expectedScope);
        }