public async Task <string> ParseResponseDataAsync(string httpData, CancellationToken cancelToken) { return(await Task.Factory.StartNew(() => { return HashedMediaUrlParser.Parse(httpData, cancelToken); }, cancelToken)); }
public void TestValidResponseFromTheRealInstance() { string response = "{\"statusCode\":200,\"result\":\"http://cms75.test24dk1.dk.sitecore.net/~/media/images/green_mineraly1.ashx?thn=1\\u0026hash=0F741932010066E0442017C7E37A26AF2B55FCAA\"}"; string result = HashedMediaUrlParser.Parse(response, default(CancellationToken)); string expected = "http://cms75.test24dk1.dk.sitecore.net/~/media/images/green_mineraly1.ashx?thn=1&hash=0F741932010066E0442017C7E37A26AF2B55FCAA"; Assert.AreEqual(expected, result); }
public void TestErrorResponseCausesException() { string response = "{\"statusCode\":401,\"error\":" + "{\"message\":\"Fake error message\"}" + "}"; var ex = Assert.Throws <WebApiJsonErrorException>(() => HashedMediaUrlParser.Parse(response, default(CancellationToken))); Assert.AreEqual(401, ex.Response.StatusCode); Assert.AreEqual("Fake error message", ex.Response.Message); }