public void Execute_ContentProviderWasCalled()
        {
            var contentProvider = new Mock<IContentProvider>();
            contentProvider.Setup(x=>x.GetContent()).Returns(()=>"123").Verifiable();

            var job = new ContentFinderJob("the-pattern", contentProvider.Object, new Mock<IMessagePublisher>().Object);
            job.Execute(null);
            contentProvider.Verify(x=>x.GetContent(), Times.Once);
        }
        public void Execute_EventPublisherWasCalled()
        {
            var eventPublisher = new Mock<IMessagePublisher>();
            eventPublisher.Setup(x=>x.Publish(It.IsAny<object>())).Verifiable();

            var contentProvider = CreateContentProviderMock("qwerty");

            var job = new ContentFinderJob("the-pattern", contentProvider.Object, eventPublisher.Object);
            job.Execute(null);
            eventPublisher.Verify(x=>x.Publish(It.IsAny<object>()), Times.Once);
        }
        public void Execute_ContentFounded_EventPublisherSentNotFondMessage()
        {
            var eventPublisher = new Mock<IMessagePublisher>();
            eventPublisher.Setup(x => x.Publish(It.IsNotNull<ContentNotFoundMessage>())).Verifiable();
            var contentProvider = CreateContentProviderMock("the-pattern");

            var job = new ContentFinderJob("qwerty", contentProvider.Object, eventPublisher.Object);
            job.Execute(null);

            eventPublisher.Verify(x => x.Publish(It.IsNotNull<ContentNotFoundMessage>()), Times.Once);
        }