Esempio n. 1
0
        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);
        }
Esempio n. 3
0
        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();
        }
Esempio n. 4
0
        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");
        }
Esempio n. 9
0
        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);
        }