Example #1
0
        public void MemoSubscriptionServiceConstructorWithValidArgsExpectedDoesNotThrowException()
        {
            var publisher   = new Mock <IEventPublisher>();
            var memoService = new MemoSubscriptionService <Memo>(publisher.Object);

            Assert.IsTrue(true);
        }
Example #2
0
        public void MemoSubscriptionServiceSubscribeWithArgsExpectedAddsSubscriptionFilteredByMemoID()
        {
            Func <Memo, bool> actualFilter = null;

            var service = new Mock <ISubscriptionService <Memo> >();

            service.Setup(s => s.Subscribe(It.IsAny <Func <Memo, bool> >(), It.IsAny <Action <Memo> >()))
            .Callback((Func <Memo, bool> filter, Action <Memo> onNext) => actualFilter = filter)
            .Verifiable();

            var instanceID  = Guid.NewGuid();
            var memoService = new MemoSubscriptionService <Memo>(service.Object);

            memoService.Subscribe(instanceID, memo => { });

            service.Verify(s => s.Subscribe(It.IsAny <Func <Memo, bool> >(), It.IsAny <Action <Memo> >()), Times.Once());

            var posResult = actualFilter.Invoke(new Memo {
                InstanceID = instanceID
            });

            Assert.IsTrue(posResult);

            var negResult = actualFilter.Invoke(new Memo {
                InstanceID = new Guid()
            });

            Assert.IsFalse(negResult);
        }
        public void MemoSubscriptionServiceDisposeExpectedDisposesManagedObjects()
        {
            var service = new Mock<ISubscriptionService<Memo>>();
            service.Setup(s => s.Dispose()).Verifiable();

            var memoService = new MemoSubscriptionService<Memo>(service.Object);

            memoService.Dispose();

            service.Verify(s => s.Dispose());
        }
Example #4
0
        public void MemoSubscriptionServiceDisposeExpectedDisposesManagedObjects()
        {
            var service = new Mock <ISubscriptionService <Memo> >();

            service.Setup(s => s.Dispose()).Verifiable();

            var memoService = new MemoSubscriptionService <Memo>(service.Object);

            memoService.Dispose();

            service.Verify(s => s.Dispose());
        }
        public void MemoSubscriptionServiceSubscribeWithArgsExpectedAddsSubscriptionFilteredByMemoID()
        {
            Func<Memo, bool> actualFilter = null;

            var service = new Mock<ISubscriptionService<Memo>>();
            service.Setup(s => s.Subscribe(It.IsAny<Func<Memo, bool>>(), It.IsAny<Action<Memo>>()))
                   .Callback((Func<Memo, bool> filter, Action<Memo> onNext) => actualFilter = filter)
                   .Verifiable();

            var instanceID = Guid.NewGuid();
            var memoService = new MemoSubscriptionService<Memo>(service.Object);
            memoService.Subscribe(instanceID, memo => { });

            service.Verify(s => s.Subscribe(It.IsAny<Func<Memo, bool>>(), It.IsAny<Action<Memo>>()), Times.Once());

            var posResult = actualFilter.Invoke(new Memo { InstanceID = instanceID });
            Assert.IsTrue(posResult);

            var negResult = actualFilter.Invoke(new Memo { InstanceID = new Guid() });
            Assert.IsFalse(negResult);
        }
Example #6
0
 public void MemoSubscriptionServiceConstructorWithNullPublisherArgsExpectedThrowsArgumentNullException()
 {
     var memoService = new MemoSubscriptionService <Memo>((IEventPublisher)null);
 }
 public void MemoSubscriptionServiceConstructorWithValidArgsExpectedDoesNotThrowException()
 {
     var publisher = new Mock<IEventPublisher>();
     var memoService = new MemoSubscriptionService<Memo>(publisher.Object);
     Assert.IsTrue(true);
 }
 public void MemoSubscriptionServiceConstructorWithNullPublisherArgsExpectedThrowsArgumentNullException()
 {
     var memoService = new MemoSubscriptionService<Memo>((IEventPublisher)null);
 }