public void PathValidationFilterFailTest()
        {
            #region TestSetup
            var input = new
            {
                Faults = new List <string>()
                {
                    "fault"
                }
            };
            #endregion
            var Target = new PathValidationFilter <ProcessMessagePort>();
            var Actual = Target.Process(new ProcessMessagePort {
                Faults = input.Faults
            }).IsFaulted;

            Assert.True(Actual);
        }
        public void PathValidationFilterPathNullTest()
        {
            #region TestSetup
            var faker = new Faker();
            var input = new
            {
                Verb = faker.PickRandom(VALIDMETHODS)
            };

            #endregion

            var Target = new PathValidationFilter <ProcessMessagePort>();
            var Actual = Target.Process(new ProcessMessagePort {
                Verb = input.Verb
            }).IsFaulted;

            Assert.True(Actual);
        }
        public void PathValidationFilterSuccessTest()
        {
            #region TestSetup
            var faker = new Faker();
            var input = new
            {
                Path = faker.Random.AlphaNumeric(TestUtils.GetRandomStringLength()),
                Verb = faker.PickRandom(VALIDMETHODS)
            };

            #endregion

            var Target = new PathValidationFilter <ProcessMessagePort>();
            var Actual = Target.Process(new ProcessMessagePort {
                Path = input.Path, Verb = input.Verb
            }).IsFaulted;

            Assert.False(Actual);
        }
예제 #4
0
 public MockServerProcessor(
     PathValidationFilter <ProcessMessagePort> pathValidationFilter,
     QueryMatchFilter <ProcessMessagePort> queryMatchFilter,
     EndpointMatchFilter <ProcessMessagePort> endpointMatchFilter,
     BodyMatchFilter <ProcessMessagePort> bodyMatchFilter,
     HeaderMatchFilter <ProcessMessagePort> headerMatchFilter,
     UrlMatchFilter <ProcessMessagePort> urlMatchFilter,
     ResponseSelectorFilter <ProcessMessagePort> responseSelectorFilter,
     PolicyFilter <ProcessMessagePort> policyFilter
     )
 {
     this.pathValidationFilter   = pathValidationFilter;
     this.queryMatchFilter       = queryMatchFilter;
     this.endpointMatchFilter    = endpointMatchFilter;
     this.bodyMatchFilter        = bodyMatchFilter;
     this.blockFactory           = new SyncBlockFactory(this.cancellationTokenSource);
     this.headerMatchFilter      = headerMatchFilter;
     this.urlMatchFilter         = urlMatchFilter;
     this.responseSelectorFilter = responseSelectorFilter;
     this.policyFilter           = policyFilter;
 }