public async Task WHEN_SyncToAsync_SHOULD_Not_Deadlock() { //Arrange LocalizationController controller = _container.CreateInstance <LocalizationController>(); HttpRequest request = new HttpRequest("c:\\dummy.txt", "http://dummy.txt", ""); request.Browser = new HttpBrowserCapabilities(); HttpResponse response = new HttpResponse(TextWriter.Null); HttpContextBase context = new HttpContextWrapper(new HttpContext(request, response)); RouteData routeData = new RouteData(); routeData.Values["controller"] = GetRandom.String(32); ControllerContext cc = new ControllerContext(context, routeData, controller); controller.ControllerContext = cc; //Act await Task.Delay(1); var result = controller.GetTree("en-CA"); //Assert //Nothing to assert, we just don't want the Timeout to proc result.Should().NotBeNull(); }
public void WHEN_Returning_Json_From_HttpGet_SHOULD_Not_Return_An_Array() { //Arrange LocalizationController controller = _container.CreateInstance <LocalizationController>(); string jsonResponse; using (StringWriter output = new StringWriter()) { HttpRequest request = new HttpRequest("c:\\dummy.txt", "http://dummy.txt", ""); request.Browser = new HttpBrowserCapabilities(); HttpResponse response = new HttpResponse(output); HttpContextBase context = new HttpContextWrapper(new HttpContext(request, response)); RouteData routeData = new RouteData(); routeData.Values["controller"] = GetRandom.String(32); ControllerContext cc = new ControllerContext(context, routeData, controller); controller.ControllerContext = cc; //Act controller.GetTree("en-CA").ExecuteResult(cc); jsonResponse = output.ToString().Trim(); output.Close(); } //Assert jsonResponse.Should().NotStartWith("["); }