Beispiel #1
0
        public void DeleteByExistingId_ReturnOk()
        {
            MockRoleService.Setup(r => r.Delete(MockRole.Id)).Returns(true);

            var result  = _controller.Delete(MockRole.Id);
            var message = ResultMessageService.GetMessage(result);

            Assert.IsType <OkObjectResult>(result);
            //Assert.Contains("Deleted", message);
        }
        public void Delete_OnModelNotFoundRedirectsToNotFound()
        {
            controller.When(sub => sub.RedirectToNotFound()).DoNotCallBase();
            controller.RedirectToNotFound().Returns(new RedirectToRouteResult(new RouteValueDictionary()));

            ActionResult expected = controller.RedirectToNotFound();
            ActionResult actual   = controller.Delete("");

            Assert.Same(expected, actual);
        }
Beispiel #3
0
        public void Delete_OnNotFoundModelRedirectsToNotFound()
        {
            service.GetView(String.Empty).Returns((RoleView)null);
            controller.When(sub => sub.RedirectToNotFound()).DoNotCallBase();
            controller.RedirectToNotFound().Returns(new RedirectToRouteResult(new RouteValueDictionary()));

            ActionResult expected = controller.RedirectToNotFound();
            ActionResult actual   = controller.Delete(String.Empty);

            Assert.AreSame(expected, actual);
        }
Beispiel #4
0
        public void Cannot_Delete_Invalid_Products()
        {
            //布置——创建模仿存储库
            Mock <IRoleInfoRepository> mock = new Mock <IRoleInfoRepository>();

            RoleInfo[] roles = new RoleInfo[] {
                new RoleInfo {
                    RoleID = Guid.NewGuid(), RoleName = "R1", RoleEN = "REN1"
                },
                new RoleInfo {
                    RoleID = Guid.NewGuid(), RoleName = "R1"
                },
                new RoleInfo {
                    RoleID = Guid.NewGuid(), RoleName = "R3", RoleEN = "REN3"
                }
            };

            //布置——创建控制器
            RolesController controller = new RolesController(mock.Object);

            //动作——用一个不存在的ID进行删除
            controller.Delete(Guid.NewGuid());

            //断言
            mock.Verify(m => m.DeleteRoleInfo(It.IsAny <RoleInfo>()), Times.Never());
        }
Beispiel #5
0
        public void Can_Delete_Valid_Roles()
        {
            //布置——创建一个角色
            RoleInfo role = new RoleInfo {
                RoleID = Guid.NewGuid(), RoleName = "R1"
            };

            //布置——创建模仿存储库
            Mock <IRoleInfoRepository> mock = new Mock <IRoleInfoRepository>();

            RoleInfo[] roles = new RoleInfo[] {
                new RoleInfo {
                    RoleID = Guid.NewGuid(), RoleName = "R1", RoleEN = "REN1"
                },
                role,
                new RoleInfo {
                    RoleID = Guid.NewGuid(), RoleName = "R3", RoleEN = "REN3"
                }
            };
            mock.Setup(m => m.RolesInfo).Returns(roles.AsQueryable());

            //布置——创建控制器
            RolesController controller = new RolesController(mock.Object);

            //动作——删除产品
            controller.Delete(role.RoleID);

            //断言
            mock.Verify(m => m.DeleteRoleInfo(role));
        }
Beispiel #6
0
        public void ControllerDeleteRoleWithValidID()
        {
            var controller = new RolesController();
            var response   = controller.Delete("SD");
            var result     = (OkResult)response;

            Assert.IsNotNull(result);
        }
Beispiel #7
0
        public void WrongDelete(int id)
        {
            var controller = new RolesController(context);

            var response = controller.Delete(id) as StatusCodeResult;

            Assert.AreEqual(404, response.StatusCode);
        }
Beispiel #8
0
        public void Delete_ReturnsNotEmptyView()
        {
            service.GetView(role.Id).Returns(role);

            Object expected = NotEmptyView(controller, role);
            Object actual   = controller.Delete(role.Id);

            Assert.Same(expected, actual);
        }
Beispiel #9
0
        public void ControllerDeleteRoleWithInvalidID()
        {
            var controller = new RolesController();

            var response = controller.Delete("asdfgh");
            var result   = (NotFoundResult)response;

            Assert.IsNotNull(result);
        }
Beispiel #10
0
        public void RoleControllerDelete()
        {
            var controller = new RolesController();

            var response = controller.Delete("AD");
            var result   = (OkResult)response;

            Assert.IsNotNull(result);
        }
Beispiel #11
0
        public async Task DeleteRoleWithWrongId()
        {
            var controller = new RolesController(unit.Context);
            int id         = 40;//Try to delete the Role with id (doesn't exist)

            var response = await controller.Delete(id) as ObjectResult;

            Assert.AreEqual(404, response.StatusCode);
        }
Beispiel #12
0
        public async Task DeleteRole()
        {
            var controller = new RolesController(unit.Context);
            int id         = 3;//Try to delete the Role with id 3

            var response = await controller.Delete(id) as StatusCodeResult;

            Assert.AreEqual(204, response.StatusCode);
        }
        public async void DeleteNullRoleTest()
        {
            var umMock = GetUserManagerMock();
            var rmMock = GetRoleManagerMock();

            var rolesController = new RolesController(rmMock.Object, umMock.Object);
            var role            = TestRoles.AsQueryable().FirstOrDefault(it => it.Name == "norole");

            rmMock.Setup(item => item.FindByIdAsync(It.IsAny <string>()))
            .ReturnsAsync(role);
            var result = await rolesController.Delete("-1");

            Assert.IsAssignableFrom <RedirectToActionResult>(result);
        }
Beispiel #14
0
        public void CanDeleteRole()
        {
            // Establish Context
            _roleManagementService.Expect(r => r.Delete(1))
            .Return(ActionConfirmation.CreateSuccessConfirmation("deleted"));

            // Act
            RedirectToRouteResult redirectResult =
                _rolesController.Delete(1)
                .AssertActionRedirect().ToAction("Index");

            // Assert
            _rolesController.TempData[ControllerEnums.GlobalViewDataProperty.PageMessage.ToString()].ToString()
            .ShouldEqual("deleted");
        }
Beispiel #15
0
        public void ControllerDeleteRoleWithValidID()
        {
            var controller = new RolesController();

            controller.Post(new Role()
            {
                Id   = "DEL",
                Name = "Role to be deleted"
            });

            var response = controller.Delete("DEL");
            var result   = (OkResult)response;

            Assert.IsNotNull(result);
        }
Beispiel #16
0
        public async Task Delete_RedirectToIndex()
        {
            // Arrange
            IdentityRole role = new IdentityRole {
                Id = "roleId"
            };

            _roleManagerMock.Setup(m => m.FindByIdAsync("role")).ReturnsAsync(role);

            RolesController contr = new RolesController(_roleManagerMock.Object, _userManagerMock.Object);

            // Act
            var result = await contr.Delete("role");

            // Assert
            _roleManagerMock.Verify(m => m.DeleteAsync(role));
            Assert.AreEqual("Index", (result as RedirectToActionResult).ActionName);
        }
        public void DeleteRoleSuccess()
        {
            Role r = new Role()
            {
                Id    = "QA",
                Name  = "Quality assurance",
                Type  = RoleType.TeamRole,
                Hrate = 30,
                Mrate = 4500
            };

            unit.Roles.Insert(r);
            unit.Save();

            var controller = new RolesController();
            var response   = controller.Delete(r.Id);
            var result     = (OkResult)response;

            Assert.IsNotNull(result);
        }
Beispiel #18
0
        public void RoleControllerDelete()
        {
            var result = _ctrl.Delete("test");

            Assert.AreEqual(HttpStatusCode.OK, result.StatusCode);
        }