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

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

private TestAddPermissionThrowsExceptionIfCurrentUserDoesNotHaveRights1 ( ) : void
Результат void
        public void TestAddPermissionThrowsExceptionIfCurrentUserDoesNotHaveRights1()
        {
            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);

                UserService.Expect(a => a.CanUserManageGivenLogin("Name3", "UserName", "LoginId3")).Return(false).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 LoginId3 within the Name3 application", ex.Message);
                UserService.AssertWasCalled(a => a.CanUserManageGivenLogin("Name3", "UserName", "LoginId3"));
                PermissionRepository.AssertWasNotCalled(a => a.EnsurePersistent(Arg<Permission>.Is.Anything));
                #endregion Assert
                throw;
            }
        }
UserManagementControllerTests