public async Task InvokeAboutUnsetUrlShouldNotFire() { var about = new AboutRequester(); var requests = new List<IRequest>(); var req = new Request { Address = Url.Create("about://bookmarks"), Method = HttpMethod.Get }; about.SetRoute("settings", (request, cancel) => { requests.Add(request); return Task.FromResult(default(IResponse)); }); var response = await about.RequestAsync(req, CancellationToken.None); Assert.IsNull(response); Assert.AreEqual(0, requests.Count); }
public async Task InvokeAboutUrlWithQueryShouldFire() { var about = new AboutRequester(); var requests = new List<IRequest>(); var req = new Request { Address = Url.Create("about://cache?device=memory"), Method = HttpMethod.Get }; about.SetRoute("cache", (request, cancel) => { requests.Add(request); return Task.FromResult(default(IResponse)); }); var response = await about.RequestAsync(req, CancellationToken.None); Assert.IsNull(response); Assert.AreEqual(1, requests.Count); Assert.AreEqual(req.Address.Data, requests[0].Address.Data); }
public async Task InvokeAboutUnsetUrlShouldNotFire() { var about = new AboutRequester(); var requests = new List <Request>(); var req = new Request { Address = Url.Create("about://bookmarks"), Method = HttpMethod.Get }; about.SetRoute("settings", (request, cancel) => { requests.Add(request); return(Task.FromResult(default(IResponse))); }); var response = await about.RequestAsync(req, CancellationToken.None); Assert.IsNull(response); Assert.AreEqual(0, requests.Count); }
public async Task InvokeAboutUrlWithQueryShouldFire() { var about = new AboutRequester(); var requests = new List <Request>(); var req = new Request { Address = Url.Create("about://cache?device=memory"), Method = HttpMethod.Get }; about.SetRoute("cache", (request, cancel) => { requests.Add(request); return(Task.FromResult(default(IResponse))); }); var response = await about.RequestAsync(req, CancellationToken.None); Assert.IsNull(response); Assert.AreEqual(1, requests.Count); Assert.AreEqual(req.Address.Data, requests[0].Address.Data); }