Example #1
0
 public HttpResponse(HttpRequest request, HttpHeader headers, String content, HttpStatusCode statusCode = HttpStatusCode.OK)
 {
     Request = request;
     Headers = headers;
     ResponseData = Headers.GetEncodingFromContentType().GetBytes(content);
     _content = content;
     StatusCode = statusCode;
 }
Example #2
0
        public void should_get_encoding_from_content_type_header(string contentType, string charsetExpected)
        {
            var headers = new NameValueCollection();

            headers.Add("Content-Type", contentType);

            var httpheader = new HttpHeader(headers);

            httpheader.GetEncodingFromContentType().Should().Be(Encoding.GetEncoding(charsetExpected));
        }
Example #3
0
        public void should_throw_when_invalid_encoding_is_in_content_type_header(string contentType)
        {
            var headers = new NameValueCollection();

            headers.Add("Content-Type", contentType);

            var httpheader = new HttpHeader(headers);

            Action action = () => httpheader.GetEncodingFromContentType();

            action.Should().Throw <ArgumentException>();
        }
Example #4
0
        public void should_search_by_imdbid_if_supported()
        {
            var results   = Subject.GetSearchRequests(_movieSearchCriteria);
            var imdbQuery = int.Parse(_movieSearchCriteria.Movie.ImdbId.Substring(2));

            results.GetAllTiers().Should().HaveCount(1);

            var page = results.GetAllTiers().First().First();

            var encoding = HttpHeader.GetEncodingFromContentType(page.HttpRequest.Headers.ContentType);

            var body  = encoding.GetString(page.HttpRequest.ContentData);
            var query = JsonConvert.DeserializeObject <TorrentQuery>(body);

            query.Category.Should().HaveCount(2);
            query.ImdbInfo.Id.Should().Be(imdbQuery);
        }
Example #5
0
        public void should_use_all_categories_for_feed()
        {
            var results = Subject.GetRecentRequests();

            results.GetAllTiers().Should().HaveCount(1);

            var page = results.GetAllTiers().First().First();

            var encoding = HttpHeader.GetEncodingFromContentType(page.HttpRequest.Headers.ContentType);

            var body  = encoding.GetString(page.HttpRequest.ContentData);
            var query = JsonConvert.DeserializeObject <TorrentQuery>(body);

            query.Category.Should().HaveCount(2);
            query.Username.Should().Be(Subject.Settings.Username);
            query.Passkey.Should().Be(Subject.Settings.ApiKey);
        }