public void Constructor_Works() { var baseUri = new Uri("https://www.google.ch"); const string ActualResourcePathString = "Test"; Maybe <string> resourcePath = ActualResourcePathString; const RestCallMethodType MethodType = RestCallMethodType.Get; var security = RestSecurity.CreateAnonymous(); var headers = new RestHeaders(new List <RestHeader>()); var body = Maybe.CreateSome(RestCallBody.CreateApplicationJson(new object())); var expectedFullUri = new Uri(baseUri, "/" + ActualResourcePathString); var queryParameters = new QueryParameters(new List <QueryParameter>()); ConstructorTestBuilderFactory.Constructing <RestCall>() .UsingDefaultConstructor() .WithArgumentValues(baseUri, resourcePath, MethodType, security, headers, body, queryParameters) .Maps() .ToProperty(f => f.BaseUri).WithValue(baseUri) .ToProperty(f => f.Body).WithValue(body) .ToProperty(f => f.Headers).WithValue(headers) .ToProperty(f => f.MethodType).WithValue(MethodType) .ToProperty(f => f.ResourcePath).WithValue(resourcePath) .ToProperty(f => f.Security).WithValue(security) .ToProperty(f => f.AbsoluteUri).WithValue(expectedFullUri) .BuildMaps() .Assert(); }
public void GetSetsHeaders() { var headers = new RestHeaders(); var restRequest = RestRequest.Get(new RestUri("http://domain.ext"), headers); Assert.Same(headers, restRequest.Headers); }
public void Constructor_WithQueryParameters_AddsQueryParametersToFullUri() { const string UriString = "https://www.google.ch"; var baseUri = new Uri(UriString); const RestCallMethodType MethodType = RestCallMethodType.Get; var security = RestSecurity.CreateAnonymous(); var headers = new RestHeaders(new List <RestHeader>()); var body = Maybe.CreateSome(RestCallBody.CreateApplicationJson(new object())); var queryParameterList = new List <QueryParameter> { new QueryParameter("Key1", "Value1", "Value2"), new QueryParameter("Key2", "Value3") }; const string ExpectedUriString = UriString + "?Key1=Value1&Key1=Value2&Key2=Value3"; var expectedFullUri = new Uri(ExpectedUriString); var queryParameters = new QueryParameters(queryParameterList); ConstructorTestBuilderFactory.Constructing <RestCall>() .UsingDefaultConstructor() .WithArgumentValues(baseUri, Maybe.CreateNone <string>(), MethodType, security, headers, body, queryParameters) .Maps() .ToProperty(f => f.AbsoluteUri).WithValue(expectedFullUri) .BuildMaps() .Assert(); }
public void CreatingEmpty_CreatesHeadersWithoutEntries() { // Act var actualHeaders = RestHeaders.CreateNone(); // Assert Assert.IsNotNull(actualHeaders.Entries); Assert.AreEqual(0, actualHeaders.Entries.Count); }
public void SetValueCorrectly() { var headers = new RestHeaders(); headers.Set("foo", "bar"); Assert.True(headers.TryGetValue("foo", out ISet <string> values), "foo key not found"); Assert.Equal("bar", values.Single()); }
public void SetValuesCorrectly() { var headers = new RestHeaders(); headers.Set("foo", "bar", "bla"); Assert.True(headers.TryGetValue("foo", out ISet <string> values), "foo key not found"); Assert.True(values.Any(x => x == "bar"), "bar value not found"); Assert.True(values.Any(x => x == "bla"), "bla value not found"); }
public void SetValuesDoesOverwriteExistingValues() { var headers = new RestHeaders { { "foo", "bar" } }; headers.Set("foo", "bla"); Assert.True(headers.TryGetValue("foo", out ISet <string> values), "foo key not found"); Assert.Equal("bla", values.Single()); }
public void AddValueDoesNotOverwriteExistingValues() { var headers = new RestHeaders { { "foo", "bar" } }; headers.Add("foo", "bla"); Assert.True(headers.TryGetValue("foo", out ISet <string> values), "foo key not found"); Assert.True(values.Any(x => x == "bar"), "bar value not found"); Assert.True(values.Any(x => x == "bla"), "bla value not found"); }
private RestHeaders GetAuthRequestHeaders(ClientContext context) { if (context.AuthToken == null) { throw new ApplePieException("No auth token set."); } if (string.IsNullOrEmpty(context.AuthToken.AuthServiceKey)) { throw new ApplePieException("No auth token service key set."); } var headers = new RestHeaders { { "X-Apple-Widget-Key", context.AuthToken.AuthServiceKey } }; return(headers); }