Пример #1
0
        public void NoErrorsIfNoNameAvailable()
        {
            var claimsPrincipal = new ClaimsPrincipal();
            var user            = new WCAUser();

            WCASignInManager.SetFirstAndLastNameIfMissing(user, claimsPrincipal, NullLogger.Instance);
            Assert.Null(user.FirstName);
            Assert.Null(user.LastName);
        }
Пример #2
0
        public void NameIsSetWithSingleWord()
        {
            const string firstName = "Name";
            var          identity  = new ClaimsIdentity();

            identity.AddClaim(new Claim(ActionstepJwtClaimTypes.Name, firstName));
            var claimsPrincipal = new ClaimsPrincipal(identity);
            var user            = new WCAUser();

            WCASignInManager.SetFirstAndLastNameIfMissing(user, claimsPrincipal, NullLogger.Instance);
            Assert.Equal(firstName, user.FirstName);
            Assert.Null(user.LastName);
        }
Пример #3
0
        public void NameIsSetWithTwoThreeWords()
        {
            const string firstName  = "Firstname";
            const string middleName = "Middlename";
            const string lastName   = "Lastname";
            var          identity   = new ClaimsIdentity();

            identity.AddClaim(new Claim(ActionstepJwtClaimTypes.Name, $"{firstName} {middleName} {lastName}"));
            var claimsPrincipal = new ClaimsPrincipal(identity);
            var user            = new WCAUser();

            WCASignInManager.SetFirstAndLastNameIfMissing(user, claimsPrincipal, NullLogger.Instance);
            Assert.Equal(firstName, user.FirstName);
            Assert.Equal(lastName, user.LastName);
        }