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; }
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)); }
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>(); }
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); }
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); }