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); }
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); }
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 })); }
public void ParamNamesMustBeUnique() { Assert.Throws <ArgumentException>(() => { endpoint.AddParameter(filenameParam); }); }