コード例 #1
0
        public async Task CreateModelInvalidState()
        {
            var mock            = new Mock <IRepository>();
            var mockEnvironment = new Mock <IHostingEnvironment>();
            var controller      = new AdminController(mock.Object, mockEnvironment.Object);

            controller.ModelState.AddModelError("Name", "Required");
            SolderViewModel sol = new SolderViewModel();

            var res = await controller.CreateSolder(sol);

            var viewRes = Assert.IsType <ViewResult>(res);

            Assert.Equal(sol, viewRes?.Model);
        }
コード例 #2
0
        public async Task CreateCheckRedirect()
        {
            var mock            = new Mock <IRepository>();
            var mockEnvironment = new Mock <IHostingEnvironment>();
            var controller      = new AdminController(mock.Object, mockEnvironment.Object);
            var prod            = new SolderViewModel()
            {
                Name         = "dsd",
                SolderTypeId = 1,
                Price        = 213
            };
            var res = await controller.CreateSolder(prod);

            var redirectResult = Assert.IsType <RedirectToActionResult>(res);

            Assert.Null(redirectResult.ControllerName);
            Assert.Equal("Index", redirectResult.ActionName);
        }