Skip to content

Commit 9728313

Browse files
author
Bernt Røskar Brenna
committed
Endpoint scriptobjects API change
1 parent d6fcf15 commit 9728313

File tree

2 files changed

+11
-11
lines changed

2 files changed

+11
-11
lines changed

UnitTests/TestDynamicResponse.cs

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -103,6 +103,12 @@ public async Task UsingSystemLinq()
103103
Assert.Equal("0123", await EvalAsync("using System.Linq; string.Join(\"\", Enumerable.Range(0, 4))"));
104104
}
105105

106+
[Fact]
107+
public async Task ScriptCanUseTuples()
108+
{
109+
await EvalAsync("using System; var t = Tuple.Create(1, 2); return t.ToString();");
110+
}
111+
106112
[Fact]
107113
public async Task UsingSystemIO()
108114
{
@@ -156,19 +162,19 @@ public async Task ScriptsCanHandleEndpointObjects()
156162
{
157163
var endpoint = new Endpoint("foo", "bar");
158164

159-
endpoint.SetScriptObject("obj", new Dictionary<string, string>());
160-
var obj = (Dictionary <string, string>) endpoint.GetScriptObject("obj");
165+
endpoint.ScriptObjects["obj"] = new Dictionary<string, string>();
166+
var obj = (Dictionary <string, string>) endpoint.ScriptObjects["obj"];
161167

162168
obj["a"] = "b";
163169
Assert.Equal(
164170
"b",
165-
await EvalAsync("using System.Collections.Generic; return ((Dictionary<string, string>)Endpoint.GetScriptObject(\"obj\"))[\"a\"];", new RequestInfo { Endpoint = endpoint })
171+
await EvalAsync("using System.Collections.Generic; return ((Dictionary<string, string>)Endpoint.ScriptObjects[\"obj\"])[\"a\"];", new RequestInfo { Endpoint = endpoint })
166172
);
167173

168174
obj["a"] = "c";
169175
Assert.Equal(
170176
"c",
171-
await EvalAsync("using System.Collections.Generic; return ((Dictionary<string, string>)Endpoint.GetScriptObject(\"obj\"))[\"a\"];", new RequestInfo { Endpoint = endpoint })
177+
await EvalAsync("using System.Collections.Generic; return ((Dictionary<string, string>)Endpoint.ScriptObjects[\"obj\"])[\"a\"];", new RequestInfo { Endpoint = endpoint })
172178
);
173179
}
174180

netmockery/Endpoint.cs

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -41,8 +41,6 @@ public Endpoint(string name, string pathregex)
4141
_pathregex = pathregex;
4242
}
4343

44-
//public IEnumerable<EndpointParameter> Parameters => _parameters;
45-
4644
public string Directory { get; set; }
4745
public bool RecordRequests { get; set; }
4846

@@ -96,11 +94,7 @@ public EndpointParameter GetParameter(int parameterIndex)
9694

9795
public int ParameterCount => _parameters.Count;
9896

99-
public object GetScriptObject(string name) => _scriptObjects[name];
100-
101-
public bool HasScriptObject(string name) => _scriptObjects.ContainsKey(name);
102-
103-
public void SetScriptObject(string name, object value) => _scriptObjects[name] = value;
97+
public IDictionary<string, object> ScriptObjects => _scriptObjects;
10498

10599
public void Add(RequestMatcher requestMatcher, ResponseCreator responseCreator)
106100
{

0 commit comments

Comments
 (0)