Ejemplo n.º 1
0
        public void Contact()
        {
            // Arrange
            SharedController controller = new SharedController();

            // Act
            ViewResult result = controller.Contact() as ViewResult;

            // Assert
            Assert.IsNotNull(result);
        }
Ejemplo n.º 2
0
        public void Index()
        {
            // Arrange
            SharedController controller = new SharedController();

            // Act
            ViewResult result = controller.Index() as ViewResult;

            // Assert
            Assert.AreEqual("Modify this template to jump-start your ASP.NET MVC application.", result.ViewBag.Message);
        }
Ejemplo n.º 3
0
        public void Contact()
        {
            // Arrange
            SharedController controller = new SharedController();

            // Act
            ViewResult result = controller.Contact() as ViewResult;

            // Assert
            Assert.IsNotNull(result);
        }
Ejemplo n.º 4
0
        public void Index()
        {
            // Arrange
            SharedController controller = new SharedController();

            // Act
            ViewResult result = controller.Index() as ViewResult;

            // Assert
            Assert.AreEqual("Modify this template to jump-start your ASP.NET MVC application.", result.ViewBag.Message);
        }
        public void ShouldSetSurveyUrlInModelForFooterAction()
        {
            const string SurveyUrl         = "http://test.com/";
            var          mockSettings      = new Mock <IConfigurationSettings>();
            var          mockCookieService = new Mock <ICookieService>();

            mockSettings.SetupGet(x => x.SurveyUrl).Returns(new Uri(SurveyUrl));
            var controller = new SharedController(mockSettings.Object, mockCookieService.Object);

            var result = controller.Footer();

            result.Should().BePartialViewResult().Model.Should().Be(SurveyUrl);
        }
Ejemplo n.º 6
0
        public void Index()
        {
            LumluxSY.Tests.PublicClass.TestHttpContext mock = new LumluxSY.Tests.PublicClass.TestHttpContext(false);
            //System.Web.HttpContext context = mock.Context;
            CookieHelper.Save("PrjGUID", "56410585-b02a-4565-bb8f-3b06466e5efd", 1);
            CookieHelper.Save("UserID", "23ac7f54-3df7-4a5d-a821-7a249567385e,1");
            CookieHelper.Save("UserName", "admin", 1);
            //Arrange
            var shared = new SharedController();

            //Act
            ViewResult result = shared.ChangePassword() as ViewResult;

            //Assert
            Assert.IsNotNull(result);
        }
Ejemplo n.º 7
0
Archivo: Global.cs Proyecto: zce/micua
        /// <summary>
        /// 程序错误事件
        /// </summary>
        /// <remarks>
        ///  2013-11-23 22:33 Created By iceStone
        /// </remarks>
        /// <param name="sender">The source of the event.</param>
        /// <param name="e">The <see cref="EventArgs"/> instance containing the event data.</param>
        protected void Application_Error(object sender, EventArgs e)
        {
#if !DEBUG
            if (this.Context.IsDebuggingEnabled || this.Context.Request.IsLocal)
            {
                return;
            }
            var exception = Server.GetLastError() as HttpException;
            if (exception != null)
            {
                var       httpContext    = new HttpContextWrapper(this.Context);
                RouteData routeData      = RouteTable.Routes.GetRouteData(httpContext);
                var       controllerName = (string)routeData.Values["controller"];
                var       actionName     = (string)routeData.Values["action"];
                var       model          = new HandleErrorInfo(exception, controllerName, actionName);
                var       controller     = new SharedController();
                controller.ViewData.Model      = model;
                routeData.Values["controller"] = "Shared";
                routeData.Values["action"]     = "Error";
                routeData.Values["status"]     = exception.GetHttpCode();
                httpContext.ClearError(); //httpContext.Response.Clear();
                httpContext.Response.ContentType = "text/html; charset=utf-8";
                httpContext.Response.StatusCode  = exception.GetHttpCode();
                ((IController)controller).Execute(new RequestContext(httpContext, routeData));
            }
#endif
            //var result = new ViewResult
            //{
            //    ViewName = Config.GetString("default_error_view", "Error"),
            //    MasterName = Config.GetString("default_error_layout", "_Layout"),
            //    ViewData = new ViewDataDictionary<HandleErrorInfo>(model),
            //    //ViewEngineCollection = new ViewEngineCollection()
            //};
            //LogHelper.WriteErrorLog(ex.Message,ex); //记录日志信息
            //var httpStatusCode = (ex is HttpException) ? (ex as HttpException).GetHttpCode() : 500; //这里仅仅区分两种错误
            //var httpContext = ((MvcApplication)sender).Context;
            //httpContext.ClearError();
            //httpContext.Response.Clear();
            //httpContext.Response.StatusCode = httpStatusCode;
            //var shouldHandleException = true;
            //HandleErrorInfo errorModel;

            //var routeData = new RouteData();
            //routeData.Values["controller"] = "Shared";

            //switch (httpStatusCode)
            //{
            //    case 404:
            //        routeData.Values["action"] = "Error";
            //        errorModel = new HandleErrorInfo(new Exception(string.Format("No page Found", httpContext.Request.UrlReferrer), ex), "Utility", "PageNotFound");
            //        break;

            //    default:
            //        routeData.Values["action"] = "Error";
            //        Exception exceptionToReplace = null; //这里使用了EntLib的异常处理模块的一些功能
            //        shouldHandleException = ExceptionPolicy.HandleException(ex, "LogAndReplace", out exceptionToReplace);
            //        errorModel = new HandleErrorInfo(exceptionToReplace, "Utility", "Error");
            //        break;
            //}

            //if (shouldHandleException)
            //{
            //    var controller = new UtilityController();
            //    controller.ViewData.Model = errorModel; //通过代码路由到指定的路径
            //    ((IController)controller).Execute(new RequestContext(new HttpContextWrapper(httpContext), routeData));
            //}
        }