public void Add_duplicate_parameter_in_different_casing_throws_argument_exception() { // Given var link = new HttpLink("http://nancyfx.org/", "home"); link.Parameters.Add("up", "up"); // When, Then Assert.Throws<ArgumentException>(() => link.Parameters.Add("UP", "UP")); }
public void Links_in_different_casing_should_be_considered_equal() { // Given var first = new HttpLink("http://NANCYFX.ORG/", "home"); var second = new HttpLink("http://nancyfx.org/", "home"); // When var equal = first.Equals(second); // Then equal.ShouldBeTrue(); }
public void Add_duplicate_parameter_in_different_casing_throws_argument_exception() { // Given var link = new HttpLink("http://nancyfx.org/", "home"); link.Parameters.Add("up", "up"); // When var exception = Assert.Throws<ArgumentException>(() => link.Parameters.Add("UP", "UP")); // Then exception.Message.ShouldEqual("An item with the same key has already been added."); }
public async Task Download(HttpLink link) { using (var httpClient = _http.CreateClient()) { var response = await httpClient.GetAsync(link.ToString()); response.EnsureSuccessStatusCode(); var data = await response.Content.ReadAsStreamAsync(); await _folder.WriteFile(link, data); } }
public void ToString_link_with_extension_parameter_should_exist_in_string() { // Given var link = new HttpLink("http://nancyfx.org/", "up"); link.Parameters.Add("ext", "extension-param"); // When var stringValue = link.ToString(); // Then stringValue.ShouldEqual("<http://nancyfx.org/>; rel=\"up\"; ext=\"extension-param\""); }
public void Add_duplicate_parameter_in_different_casing_throws_argument_exception() { // Given var link = new HttpLink("http://nancyfx.org/", "home"); link.Parameters.Add("up", "up"); // When var exception = Assert.Throws <ArgumentException>(() => link.Parameters.Add("UP", "UP")); // Then exception.Message.ShouldEqual("An item with the same key has already been added."); }
public void Links_with_relations_in_different_casing_should_have_same_hash_code() { // Given var first = new HttpLink("http://nancyfx.org/", "home"); var second = new HttpLink("http://nancyfx.org/", "HOME"); // When var firstHashCode = first.GetHashCode(); var secondHashCode = second.GetHashCode(); // Then firstHashCode.ShouldEqual(secondHashCode); }
public void ToString_link_with_boolean_parameter_should_exist_without_value_in_string() { // Given var link = new HttpLink("http://nancyfx.org/", "up"); link.Parameters.Add("parameter", null); // When var stringValue = link.ToString(); // Then stringValue.ShouldEqual("<http://nancyfx.org/>; rel=\"up\"; parameter"); }
public void ToString_link_with_empty_parameter_should_not_exist_in_string() { // Given var link = new HttpLink("http://nancyfx.org/", "up"); link.Parameters.Add(string.Empty, null); // When var stringValue = link.ToString(); // Then stringValue.ShouldEqual("<http://nancyfx.org/>; rel=\"up\""); }
public void Links_in_different_casing_should_have_same_hash_code() { // Given var first = new HttpLink("http://NANCYFX.ORG/", "home"); var second = new HttpLink("http://nancyfx.org/", "home"); // When var firstHashCode = first.GetHashCode(); var secondHashCode = second.GetHashCode(); // Then firstHashCode.ShouldEqual(secondHashCode); }
protected override void ConfigureRequestContainer(ILifetimeScope container, NancyContext context) { base.ConfigureRequestContainer(container, context); var module = new BuilderModule(); module.Register(c => new WebApiCall( HttpLink.From(context.Request.Url.ToString()), HttpAuthorization.From(context.Request.Headers.Authorization), WebApiCallBody.From(context.Request.Headers.ContentType, () => context.Request.Body))) .InstancePerRequest(); module.Update(container.ComponentRegistry); }
public void Links_with_different_parameters_should_not_be_considered_equal() { // Given var first = new HttpLink("http://nancyfx.org/", "home"); first.Parameters.Add("a", "b"); var second = new HttpLink("http://nancyfx.org/", "home"); second.Parameters.Add("x", "y"); // When var equal = first.Equals(second); // Then equal.ShouldBeFalse(); }
public Dealer( Id id, string code, string name, string region, string hostname, HttpLink manifestLink) { Id = id; Code = code; Name = name; Region = region; Hostname = hostname; ManifestLink = manifestLink; }
HttpLink ExpandLink(XElement creativeXml) { var link = HttpLink.From(HttpHost.FromHttp(_dealer.Hostname)); var resource = GetLinkResource( (string)creativeXml.Attribute("Link"), (string)creativeXml.Attribute("Model") ?? ""); if (resource != null) { link = link.Then(HttpResource.From(resource)); } return(link); }
public void Links_with_different_parameters_should_not_have_same_hash_code() { // Given var first = new HttpLink("http://nancyfx.org/", "home"); first.Parameters.Add("a", "b"); var second = new HttpLink("http://nancyfx.org/", "home"); second.Parameters.Add("x", "y"); // When var firstHashCode = first.GetHashCode(); var secondHashCode = second.GetHashCode(); // Then firstHashCode.ShouldNotEqual(secondHashCode); }
public void Links_with_equal_parameters_in_different_casing_should_be_considered_equal() { // Given var first = new HttpLink("http://nancyfx.org/", "home"); first.Parameters.Add("param", "value"); var second = new HttpLink("http://nancyfx.org/", "home"); second.Parameters.Add("PARAM", "value"); // When var equal = first.Equals(second); // Then equal.ShouldBeTrue(); }
public void Links_with_different_parameters_should_not_be_considered_equal() { // Given var first = new HttpLink("http://nancyfx.org/", "home"); first.Parameters.Add("a", "b"); var second = new HttpLink("http://nancyfx.org/", "home"); second.Parameters.Add("x", "y"); // When var equal = first.Equals(second); // Then equal.ShouldBeFalse(); }
public void Links_with_equal_parameters_should_have_same_hash_code() { // Given var first = new HttpLink("http://nancyfx.org/", "home"); first.Parameters.Add("param", "value"); var second = new HttpLink("http://nancyfx.org/", "home"); second.Parameters.Add("param", "value"); // When var firstHashCode = first.GetHashCode(); var secondHashCode = second.GetHashCode(); // Then firstHashCode.ShouldEqual(secondHashCode); }
public void OpenUrl() { HttpLink httpPageLinkToParse = _settings.HttpPageLinkToParse; if (!httpPageLinkToParse.HasValue) { throw new ArgumentException("Failed to open empty link.", nameof(_settings)); } if (StringComparer.OrdinalIgnoreCase.Equals(_webDriver.Url, httpPageLinkToParse)) { _logger.Warning("Trying to open the same URL. Use Refresh method instead."); return; } _logger.Info($"Opening URL: '{httpPageLinkToParse.Value}'."); _webDriver.Navigate().GoToUrl(httpPageLinkToParse.Value); }
public void Links_with_different_parameters_should_not_have_same_hash_code() { // Given var first = new HttpLink("http://nancyfx.org/", "home"); first.Parameters.Add("a", "b"); var second = new HttpLink("http://nancyfx.org/", "home"); second.Parameters.Add("x", "y"); // When var firstHashCode = first.GetHashCode(); var secondHashCode = second.GetHashCode(); // Then firstHashCode.ShouldNotEqual(secondHashCode); }
private static void TestSkipSongRequest(IReadOnlyList <string> args) { HttpLink httpLink = ParseIntputLink(args); var settings = TestSettings.MockSettings(httpLink); using var scrapper = HttpWebScrapperFactory.Create(settings, Logger); scrapper.OpenUrl(); var result = scrapper.Skip(shouldSkipAll: true); if (result.IsSuccess) { Logger.Info("Song requests were skipped successfully!"); } else { Logger.Error($"Failed to skip song requests: {result.Description}"); } }
async Task <Many <Manifest.Dealer> > ReadDealers(XElement xml) { var manifestDealers = from dealer in xml.Element("CAMDealerWrapper").Elements() select new { Code = ((string)dealer.Attribute("DealerCode")).PadLeft(5, '0'), Link = HttpLink.From((string)dealer.Attribute("ManifestURL")) }; return(Many.Of( from dbDealer in await _eligibleDealerDb.GetEligibleDealers() join manifestDealer in manifestDealers on dbDealer.Code equals manifestDealer.Code select new Manifest.Dealer( dbDealer.Id, manifestDealer.Code, dbDealer.Name, dbDealer.Region, dbDealer.Hostname, manifestDealer.Link))); }
void Given(ManifestDownloaded e) { if (e.RemovedDealerIds.Contains(Id)) { ThenDone(); } else { DealerId = Id; var dealer = e.AddedDealers .Concat(e.UpdatedDealers) .Where(d => d.Id == Id) .First(); Code = dealer.Code; Name = dealer.Name; Region = dealer.Region; Hostname = dealer.Hostname; ManifestLink = dealer.ManifestLink; } }
void Given(ManifestDownloaded e) => _assetsLink = e.AssetsLink;
public WebApiCall(HttpLink link, HttpAuthorization authorization, WebApiCallBody body) { Link = link; Authorization = authorization; Body = body; }
public void ToString_link_with_type_should_exist_in_string() { // Given var link = new HttpLink("http://nancyfx.org/", "up", "application/json"); // When var stringValue = link.ToString(); // Then stringValue.ShouldEqual("<http://nancyfx.org/>; rel=\"up\"; type=\"application/json\""); }
public AssetImportsStarted(HttpLink link, Many <Id> assetIds) { Link = link; AssetIds = assetIds; }
public void Links_with_equal_parameters_should_have_same_hash_code() { // Given var first = new HttpLink("http://nancyfx.org/", "home"); first.Parameters.Add("param", "value"); var second = new HttpLink("http://nancyfx.org/", "home"); second.Parameters.Add("param", "value"); // When var firstHashCode = first.GetHashCode(); var secondHashCode = second.GetHashCode(); // Then firstHashCode.ShouldEqual(secondHashCode); }
public void Links_with_equal_parameters_in_different_casing_should_be_considered_equal() { // Given var first = new HttpLink("http://nancyfx.org/", "home"); first.Parameters.Add("param", "value"); var second = new HttpLink("http://nancyfx.org/", "home"); second.Parameters.Add("PARAM", "value"); // When var equal = first.Equals(second); // Then equal.ShouldBeTrue(); }
public void ToString_link_with_boolean_parameter_should_exist_without_value_in_string() { // Given var link = new HttpLink("http://nancyfx.org/", "up"); link.Parameters.Add("parameter", null); // When var stringValue = link.ToString(); // Then stringValue.ShouldEqual("<http://nancyfx.org/>; rel=\"up\"; parameter"); }
public void ToString_link_with_extension_parameter_should_exist_in_string() { // Given var link = new HttpLink("http://nancyfx.org/", "up"); link.Parameters.Add("ext", "extension-param"); // When var stringValue = link.ToString(); // Then stringValue.ShouldEqual("<http://nancyfx.org/>; rel=\"up\"; ext=\"extension-param\""); }
public static ExecutionResultLink SignalROrHttp( string hubUrl, string httpUrl, IHttpContextAccessor accessor) { var signalr = RemoteLinks.SignalR(cancellationToken => { var connection = new HubConnectionBuilder() .AddJsonProtocol(options => { options .PayloadSerializerOptions .Converters .Add(new ObjectDictionaryConverter()); }) .WithUrl(hubUrl, configure => { configure.AccessTokenProvider = () => { var token = accessor.HttpContext ?.User .FindFirstValue("access_token"); return(Task.FromResult(token)); }; }) .Build(); return(Task.FromResult(connection)); }); var http = RemoteLinks.Http( httpUrl, transformRequest: operation => { var request = HttpLink.DefaultTransformRequest(operation); request.Headers.Authorization = new AuthenticationHeaderValue( "Bearer", accessor.HttpContext?.User.FindFirstValue("access_token")); return(request); }, transformResponse: response => { return(HttpLink.DefaultTransformResponse(response)); }); return(async(document, variables, token) => { var hasQueryOrMutation = document.OperationDefinitions .Any(op => op.Operation != OperationType.Subscription); if (hasQueryOrMutation) { var result = await http(document, variables, CancellationToken.None); return result; } return await signalr(document, variables, token); }); }
public ManifestFile(HttpLink link, IHttpClientFactory http, IEligibleDealerDb eligibleDealerDb) { _link = link; _http = http; _eligibleDealerDb = eligibleDealerDb; }
public Manifest(HttpLink assetsLink, Many <Dealer> dealers) { AssetsLink = assetsLink; Dealers = dealers; }
public void ToString_link_with_whitespace_parameter_should_not_exist_in_string() { // Given var link = new HttpLink("http://nancyfx.org/", "up"); link.Parameters.Add(" ", null); // When var stringValue = link.ToString(); // Then stringValue.ShouldEqual("<http://nancyfx.org/>; rel=\"up\""); }