Esempio n. 1
0
        public void CanDeserializeDelayParamRef()
        {
            var response = ParseResponse("{'match': {}, 'literal': 'Hello world', 'delay': '$delay'}");
            var param    = new EndpointParameter {
                Name = "delay", DefaultValue = "123"
            };

            endpoint.AddParameter(param);
            Assert.Equal(123, response.Item2.Delay);
            param.Value = "321";
            Assert.Equal(321, response.Item2.Delay);
        }
Esempio n. 2
0
 public CheckParametersUsage()
 {
     endpoint = new Endpoint("foo", "bar")
     {
         Directory = dc.DirectoryName
     };
     filenameParam = new EndpointParameter
     {
         Name         = "filename",
         DefaultValue = "file.txt"
     };
     contenttypeParam = new EndpointParameter
     {
         Name         = "contenttype",
         DefaultValue = "text/plain"
     };
     fooParam = new EndpointParameter
     {
         Name         = "foo",
         DefaultValue = "FOO"
     };
     delayParam = new EndpointParameter
     {
         Name         = "delay",
         DefaultValue = "0"
     };
     statusCodeParam = new EndpointParameter
     {
         Name         = "statuscode",
         DefaultValue = "200"
     };
     endpoint.AddParameter(filenameParam);
     endpoint.AddParameter(contenttypeParam);
     endpoint.AddParameter(fooParam);
     endpoint.AddParameter(delayParam);
     endpoint.AddParameter(statusCodeParam);
 }
Esempio n. 3
0
        public async Task ScriptsCanSetParams()
        {
            var endpoint = new Endpoint("foo", "bar");

            endpoint.AddParameter(new EndpointParameter {
                Name = "param", Value = "abc"
            });

            Assert.Equal("abc", await EvalAsync("return GetParam(\"param\");", new RequestInfo {
                Endpoint = endpoint
            }));

            await EvalAsync("SetParam(\"param\", \"def\"); return \"\";", new RequestInfo { Endpoint = endpoint });

            Assert.Equal("def", await EvalAsync("return GetParam(\"param\");", new RequestInfo {
                Endpoint = endpoint
            }));
        }
Esempio n. 4
0
 public void ParamNamesMustBeUnique()
 {
     Assert.Throws <ArgumentException>(() => { endpoint.AddParameter(filenameParam); });
 }