public void Should_remove_default_accept_header_once_when_accept_is_invoked_without_quality_parameter()
        {
            // Given
            var context = new BrowserContext();

            // When
            context.Accept("application/json");
            context.Accept("*/*");
            context.Accept("application/xml");

            // Then
            ((IBrowserContextValues)context).Headers["accept"].Count().ShouldEqual(3);
        }
        public void Should_remove_default_accept_header_once_when_accept_is_invoked_with_quality_parameter()
        {
            // Given
            var context = new BrowserContext(A.Fake <INancyEnvironment>());

            // When
            context.Accept("application/json", 0.8m);
            context.Accept("*/*", 1.0m);
            context.Accept("application/xml", 0.5m);

            // Then
            ((IBrowserContextValues)context).Headers["accept"].Count().ShouldEqual(3);
        }
        public void Should_remove_default_accept_header_once_when_accept_is_invoked_with_quality_parameter()
        {
            // Given
            var context = new BrowserContext();

            // When
            context.Accept("application/json", 0.8m);
            context.Accept("*/*", 1.0m);
            context.Accept("application/xml", 0.5m);

            // Then
            ((IBrowserContextValues)context).Headers["accept"].Count().ShouldEqual(3);
        }
        public void Should_remove_default_accept_header_once_when_accept_is_invoked_without_quality_parameter()
        {
            // Given
            var context = new BrowserContext(A.Fake<INancyEnvironment>());

            // When
            context.Accept("application/json");
            context.Accept("*/*");
            context.Accept("application/xml");

            // Then
            ((IBrowserContextValues)context).Headers["accept"].Count().ShouldEqual(3);
        }
        public static void Accept(this BrowserContext browserContext, DataFormat format)
        {
            switch (format)
            {
            case DataFormat.Json:
                browserContext.Accept("application/json");
                break;

            case DataFormat.Proto:
                browserContext.Accept("application/x-protobuf");
                break;

            default:
                throw new NotImplementedException();
            }
        }
        public void Should_add_mediarange_with_supplied_quality_as_accept_header_with_default_quality_when_accept_is_invoked_with_quality_parameter()
        {
            // Given
            var context = new BrowserContext(A.Fake <INancyEnvironment>());

            // When
            context.Accept("application/json", 0.8m);

            // Then
            ((IBrowserContextValues)context).Headers["accept"].First().ShouldEqual("application/json;q=0.8");
        }
        public void Should_remove_default_accept_header_when_accept_is_invoked_without_quality_parameter()
        {
            // Given
            var context = new BrowserContext(A.Fake <INancyEnvironment>());

            // When
            context.Accept("application/json");

            // Then
            ((IBrowserContextValues)context).Headers.Count.ShouldEqual(1);
        }
        public void Should_remove_default_accept_header_when_accept_is_invoked_without_quality_parameter()
        {
            // Given
            var context = new BrowserContext();

            // When
            context.Accept("application/json");

            // Then
            ((IBrowserContextValues)context).Headers.Count.ShouldEqual(1);
        }
        public void Should_add_mediarange_with_supplied_quality_as_accept_header_with_default_quality_when_accept_is_invoked_with_quality_parameter()
        {
            // Given
            var context = new BrowserContext();

            // When
            context.Accept("application/json", 0.8m);

            // Then
            ((IBrowserContextValues)context).Headers["accept"].First().ShouldEqual("application/json;q=0.8");
        }
        public void Should_add_mediarange_as_accept_header_with_default_quality_when_accept_is_invoked_without_quality_parameter()
        {
            // Given
            var context = new BrowserContext();

            // When
            context.Accept("application/json");

            // Then
            ((IBrowserContextValues)context).Headers["accept"].First().ShouldEqual("application/json;q=1.0");
        }
        public void Should_add_mediarange_as_accept_header_with_default_quality_when_accept_is_invoked_without_quality_parameter()
        {
            // Given
            var context = new BrowserContext(A.Fake<INancyEnvironment>());

            // When
            context.Accept("application/json");

            // Then
            ((IBrowserContextValues) context).Headers["accept"].First().ShouldEqual("application/json;q=1.0");
        }
Exemplo n.º 12
0
        private void SetupRequest(BrowserContext context)
        {
            if (!string.IsNullOrWhiteSpace(mimeType))
            {
                context.Accept(new MediaRange(mimeType));
            }

            foreach (var query in queryString)
            {
                context.Query(query.Key, query.Value);
            }

            context.HostName("wikibus.org");
        }
Exemplo n.º 13
0
 public static BrowserContext AcceptJson(this BrowserContext context)
 {
     context.Accept("application/json");
     return(context);
 }
Exemplo n.º 14
0
 public static void BodyJson <T>(this BrowserContext context, T data)
 {
     context.Body(JsonConvert.SerializeObject(data), "application/json");
     context.Accept(new MediaRange("application/json"));
 }