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("[");
        }