Example #1
0
        public void setup()
        {
            _exception = null;
            try
            {
                _point = new HeadingEventReader(10, _bus);
            }
            catch (Exception ex)
            {
                _exception = ex;
            }
            Assume.That(_exception == null);

            _distibutionPointCorrelationId = Guid.NewGuid();
            _point.Start(
                _distibutionPointCorrelationId,
                new TransactionFileEventReader(_bus, _distibutionPointCorrelationId, null, new TFPos(0, -1), new RealTimeProvider()));
            _point.Handle(
                ReaderSubscriptionMessage.CommittedEventDistributed.Sample(
                    _distibutionPointCorrelationId, new TFPos(20, 10), "stream", 10, false, Guid.NewGuid(),
                    "type", false, new byte[0], new byte[0]));
            _point.Handle(
                ReaderSubscriptionMessage.CommittedEventDistributed.Sample(
                    _distibutionPointCorrelationId, new TFPos(40, 30), "stream", 11, false, Guid.NewGuid(),
                    "type", false, new byte[0], new byte[0]));
            _subscription             = new FakeReaderSubscription();
            _projectionSubscriptionId = Guid.NewGuid();
            var subscribed = _point.TrySubscribe(_projectionSubscriptionId, _subscription, 30);

            Assert.IsTrue(subscribed); // ensure we really unsubscribing.. even if it is tested elsewhere
            _point.Unsubscribe(_projectionSubscriptionId);
        }
Example #2
0
 public void it_can_be_unsubscribed()
 {
     _point.Unsubscribe(_projectionSubscriptionId);
 }
 public void usubscribe_throws_invalid_operation_exception()
 {
     Assert.Throws <InvalidOperationException>(() => { _point.Unsubscribe(Guid.NewGuid()); });
 }
 public void usubscribe_throws_invalid_operation_exception()
 {
     _point.Unsubscribe(Guid.NewGuid());
 }
Example #5
0
 public void it_cannot_be_unsubscribed_twice()
 {
     Assert.Throws <InvalidOperationException>(() => { _point.Unsubscribe(_projectionSubscriptionId); });
 }
Example #6
0
 public void it_cannot_be_unsubscribed_twice()
 {
     _point.Unsubscribe(_projectionSubscriptionId);
 }