ShouldTryProcessingMessage() public method

public ShouldTryProcessingMessage ( dynamic message ) : bool
message dynamic
return bool
        public void ShouldProceesReturnsFalseWhenMessageLastModifiedByThisService()
        {
            var publisher = new Mock<IMessagePublisher>();
            var logger = new Mock<ILogger>();
            var repo = new Mock<IRepository<SampleEntity>>();
            var env = new Mock<IEnvironment>();
            var dataOps = new Mock<IDataOperations>();
            var filter = new MessageFilter(env.Object, logger.Object);
            var message = TestMessages.GetTestDeleteSampleEntityMesssage();
            env.Setup(e => e.GetServiceName()).Returns("SampleService");

            message.ModifiedBy = "SampleService";

            var result = filter.ShouldTryProcessingMessage(message);

            Assert.IsFalse(result);
        }
        public void ShouldProceesReturnsFalseSolutionExists()
        {
            var publisher = new Mock<IMessagePublisher>();
            var logger = new Mock<ILogger>();
            var repo = new Mock<IRepository<SampleEntity>>();
            var env = new Mock<IEnvironment>();
            var dataOps = new Mock<IDataOperations>();
            var filter = new MessageFilter(env.Object, logger.Object);
            var message = TestMessages.GetTestVersion1Message();
            env.Setup(e => e.GetServiceName()).Returns("SampleService");
            env.Setup(e => e.GetServiceVersion()).Returns(2);

            message.CompatibleServiceVersions[0].Version = 2;
            dynamic solution = new ExpandoObject();
            solution.SampleUuid = "test";
            var solutions = new List<dynamic>();
            solutions.Add(solution);
            message.Solutions = solutions;

            var result = filter.ShouldTryProcessingMessage(message);

            Assert.IsFalse(result);
        }
        public void ShouldProceesReturnsFalseWhenNeedsIsNull()
        {
            var publisher = new Mock<IMessagePublisher>();
            var logger = new Mock<ILogger>();
            var repo = new Mock<IRepository<SampleEntity>>();
            var env = new Mock<IEnvironment>();
            var dataOps = new Mock<IDataOperations>();
            var filter = new MessageFilter(env.Object, logger.Object);
            var message = TestMessages.GetTestVersion1Message();
            env.Setup(e => e.GetServiceName()).Returns("SampleService");
            env.Setup(e => e.GetServiceVersion()).Returns(2);

            message.CompatibleServiceVersions[0].Version = 2;
            message.Needs = null;

            var result = filter.ShouldTryProcessingMessage(message);

            Assert.IsFalse(result);
        }
        public void ShouldProceesReturnsFalseWhenNeedsIsForDiffrentNeed()
        {
            var publisher = new Mock<IMessagePublisher>();
            var logger = new Mock<ILogger>();
            var repo = new Mock<IRepository<SampleEntity>>();
            var env = new Mock<IEnvironment>();
            var dataOps = new Mock<IDataOperations>();
            var filter = new MessageFilter(env.Object, logger.Object);
            var message = TestMessages.GetTestVersion1Message();
            env.Setup(e => e.GetServiceName()).Returns("SampleService");
            env.Setup(e => e.GetServiceVersion()).Returns(2);

            message.CompatibleServiceVersions[0].Version = 2;
            var needs = new List<dynamic>();

            dynamic need1 = new ExpandoObject();
            need1.AnotherUuid = "test";
            needs.Add(need1);
            message.Needs = needs;
            var result = filter.ShouldTryProcessingMessage(message);

            Assert.IsFalse(result);
        }
        public void ShouldProceesReturnsTrueWhenRequiredVersionNotSet()
        {
            var publisher = new Mock<IMessagePublisher>();
            var logger = new Mock<ILogger>();
            var repo = new Mock<IRepository<SampleEntity>>();
            var env = new Mock<IEnvironment>();
            var dataOps = new Mock<IDataOperations>();
            var filter = new MessageFilter(env.Object, logger.Object);
            var message = TestMessages.GetTestDeleteSampleEntityMesssage();

            var result = filter.ShouldTryProcessingMessage(message);

            Assert.IsTrue(result);
        }
        public void ShouldProceesReturnsTrueWhenRequiredVersionLowerThanServiceVersion()
        {
            var publisher = new Mock<IMessagePublisher>();
            var logger = new Mock<ILogger>();
            var repo = new Mock<IRepository<SampleEntity>>();
            var env = new Mock<IEnvironment>();
            var dataOps = new Mock<IDataOperations>();
            var filter = new MessageFilter(env.Object, logger.Object);
            var message = TestMessages.GetTestVersion1Message();
            env.Setup(e => e.GetServiceName()).Returns("SampleService");
            env.Setup(e => e.GetServiceVersion()).Returns(2);

            var result = filter.ShouldTryProcessingMessage(message);

            Assert.IsTrue(result);
        }