Catbert4.Tests.Controllers.UserManagementControllerTests.UserManagementControllerTests.TestAddPermissionThrowsExceptionIfCurrentUserDoesNotHaveRights2 C# (CSharp) Метод

TestAddPermissionThrowsExceptionIfCurrentUserDoesNotHaveRights2() приватный Метод

private TestAddPermissionThrowsExceptionIfCurrentUserDoesNotHaveRights2 ( ) : void
Результат void
        public void TestAddPermissionThrowsExceptionIfCurrentUserDoesNotHaveRights2()
        {
            try
            {
                #region Arrange
                Controller.ControllerContext.HttpContext = new MockHttpContext(1, new[] { "" });
                ControllerRecordFakes.FakeApplications(3, ApplicationRepository);
                ControllerRecordFakes.FakeRoles(5, RoleRepository);
                ControllerRecordFakes.FakeUsers(3, UserRepository);
                ControllerRecordFakes.FakePermissions(1, PermissionRepository);

                RoleService.Expect(a => a.GetVisibleByUser("Name3", "UserName")).Return(RoleRepository.Queryable.Where(a => a.Id >= 4)).Repeat.Any();

                UserService.Expect(a => a.CanUserManageGivenLogin("Name3", "UserName", "LoginId3")).Return(true).Repeat.Any();
                PermissionRepository.Expect(a => a.EnsurePersistent(Arg<Permission>.Is.Anything)).Repeat.Any();
                #endregion Arrange

                #region Act
                Controller.AddPermission("Name3", "LoginId3", 3);
                #endregion Act
            }
            catch (Exception ex)
            {
                #region Assert
                Assert.IsNotNull(ex);
                Assert.AreEqual("UserName does not have access to manage the given role", ex.Message);
                UserService.AssertWasCalled(a => a.CanUserManageGivenLogin("Name3", "UserName", "LoginId3"));
                PermissionRepository.AssertWasNotCalled(a => a.EnsurePersistent(Arg<Permission>.Is.Anything));
                #endregion Assert
                throw;
            }
        }
UserManagementControllerTests