public void UrlTransformerTests_CorrectValues(string url, URLContainer urlContainer) { URLTransformer transformer = new URLTransformer(); Assert.AreEqual(transformer.Transform(url).Host, urlContainer.Host); Assert.AreEqual(transformer.Transform(url).Scheme, urlContainer.Scheme); CollectionAssert.AreEqual(transformer.Transform(url).GetParameters(), urlContainer.GetParameters()); CollectionAssert.AreEqual(transformer.Transform(url).GetPath(), urlContainer.GetPath()); }
public ActionResult <ResolvedURL> Submit() { using (var streamReader = new HttpRequestStreamReader(Request.Body, System.Text.Encoding.UTF8)) { // deserialize JSON URLContainer urlObj = JsonConvert.DeserializeObject <URLContainer>(streamReader.ReadToEnd()); ResolvedURL randomUrl = LinkGenerator.AddURL(urlObj.url); return(randomUrl); } }