Example #1
0
        public void GetIsSameUser_withNullClaimsPrincipal_ShouldThrowArgumentNullException()
        {
            // Arrange
            var viewUserAuthorizationHandler = new ViewUserAuthorizationHandler();

            // Assert
            Assert.Throws <NullReferenceException>(() => viewUserAuthorizationHandler.GetIsSameUser(null, "Ancds"));
        }
Example #2
0
        public void GetIsSameUser_withNullTargetUserId_ReturnFalse()
        {
            // Arrange
            var viewUserAuthorizationHandler = new ViewUserAuthorizationHandler();

            // Act
            var result = viewUserAuthorizationHandler.GetIsSameUser(new ClaimsPrincipal(), null);

            // Assert
            Assert.IsFalse(result);
        }
Example #3
0
        public void GetIsSameUser_withClaimsPrincipalDoesNotContainIdentityWithSameTargetUserIdAsGiven_ReturnFalse()
        {
            // Arrange
            var viewUserAuthorizationHandler = new ViewUserAuthorizationHandler();
            var identity = new List <ClaimsIdentity>()
            {
                new ClaimsIdentity(new List <Claim>()
                {
                    new Claim("sub", "1")
                })
            };
            var claimPrincipal = new ClaimsPrincipal(identity);

            // Act
            var result = viewUserAuthorizationHandler.GetIsSameUser(claimPrincipal, "2");

            // Assert
            Assert.IsFalse(result);
        }
Example #4
0
        public void GetIsSameUser_withClaimsPrincipalContainIdentityWithSameTargetUserIdAsGiven_ReturnTrue()
        {
            // Arrange
            const string targetUserId = "1";
            var          viewUserAuthorizationHandler = new ViewUserAuthorizationHandler();
            var          identity = new List <ClaimsIdentity>()
            {
                new ClaimsIdentity(new List <Claim>()
                {
                    new Claim("sub", targetUserId)
                })
            };
            var claimPrincipal = new ClaimsPrincipal(identity);

            // Act
            var result = viewUserAuthorizationHandler.GetIsSameUser(claimPrincipal, targetUserId);

            // Assert
            Assert.IsTrue(result);
        }