protected override MockHttpMessageHandler GetMock <T>(Boxroom client) { var mockHttp = new MockHttpMessageHandler(); mockHttp.When($"{client.BaseAddress.ToString()}{client.DataSources[typeof(T)]}/id") .WithHeaders("Authorization", "Basic dXNlcjpwdw==") .WithHeaders("Test", "Value") .Respond(HttpStatusCode.NoContent); return(mockHttp); }
protected override MockHttpMessageHandler GetMock <T>(Boxroom client) { var mockHttp = new MockHttpMessageHandler(); mockHttp.When($"{client.BaseAddress.ToString()}{client.DataSources[typeof(T)]}/123") .WithHeaders("Test", "Value") .WithHeaders("Authorization", "Basic dXNlcjpwdw==") .Respond(HttpStatusCode.OK, "application/json", @"{ 'Id' : '123', 'Name': 'Item1', }"); return(mockHttp); }
protected override MockHttpMessageHandler GetMock <T>(Boxroom client) { var mockHttp = new MockHttpMessageHandler(); mockHttp.When($"{client.BaseAddress.ToString()}{client.DataSources[typeof(T)]}?test=me") .WithHeaders("Authorization", "Basic dXNlcjpwdw==") .WithHeaders("Test", "Value") .WithHeaders("If-Modified-Since", DateTime.Now.Date.ToString("r")) .Respond(HttpStatusCode.OK, "application/json", @"[{ 'Id' : 'id', 'Name': 'Item1', }]"); return(mockHttp); }
protected override MockHttpMessageHandler GetMock <T>(Boxroom client) { var mockHttp = new MockHttpMessageHandler(); mockHttp.When($"https://testme.com/endpoint/id") .WithHeaders("Authorization", "Basic dXNlcjpwdw==") .WithHeaders("Test", "Value") .WithHeaders("Content-Type", "application/json") .With(request => request.Method == HttpMethod.Put) .Respond(HttpStatusCode.OK, "application/json", @" { 'Id' : 'id', 'Name': 'Item1', }"); return(mockHttp); }
private MockHttpMessageHandler GetMock <T>(Boxroom client, bool returnAsList) { string returnValue; if (returnAsList == true) { returnValue = @"[{ 'Id' : '99', 'Name': 'Item1', }, { 'Id': 100, 'Name': 'Item2' }]"; } else { returnValue = @"{ 'Id' : '99', 'Name': 'Item1', }"; } var mockHttp = new MockHttpMessageHandler(); mockHttp.When($"{client.BaseAddress.ToString()}{client.DataSources[typeof(T)]}") .WithHeaders("Authorization", "Basic dXNlcjpwdw==") .WithHeaders("Test", "Value") .WithHeaders("Content-Type", "application/json") .Respond(HttpStatusCode.Created, "application/json", returnValue); return(mockHttp); }
protected abstract MockHttpMessageHandler GetMock <T>(Boxroom client);
public void Setup() { Box = new Boxroom(); }
protected override MockHttpMessageHandler GetMock <T>(Boxroom client) { throw new NotImplementedException(); }