Пример #1
0
        public void TestGetCreate()
        {
            //Arrange
            AdminController target = new AdminController(null);

            //Act
            ViewResult result = target.Create() as ViewResult;

            //Assert
            Assert.IsNotNull(result);
            Assert.AreEqual("", result.ViewName);
        }
Пример #2
0
        public void TestPostCreateValidModelAndSuccess()
        {
            //Arrange
            CreateModel validModel = new CreateModel
            {
                Name = "ValidName",
                Email = "*****@*****.**",
                Password = "******"
            };
            Mock<IAdminRepository> mockRepo = new Mock<IAdminRepository>();
            mockRepo.Setup(x => x.CreateUser(It.IsAny<CreateModel>())).
                Returns(Task.FromResult<IdentityResult>(IdentityResult.Success));
            AdminController target = new AdminController(mockRepo.Object);

            //Act
            Task<ActionResult> result = target.Create(validModel) as Task<ActionResult>;

            //Assert
            Assert.IsNotNull(result);
            Assert.IsTrue(target.ModelState.IsValid);
            Assert.IsInstanceOfType(result.Result, typeof (RedirectToRouteResult));
            RedirectToRouteResult redirectRouteResult = result.Result as RedirectToRouteResult;
            Assert.AreEqual("ManageUsers", redirectRouteResult.RouteValues["Action"]);
        }