private void InsertClaimModels(MigrationBuilder migrationBuilder)
        {
            NullGuard.NotNull(migrationBuilder, nameof(migrationBuilder));

            IEnumerable <Claim> claimCollection = new List <Claim>
            {
                ClaimHelper.CreateSecurityAdminClaim(),
                                ClaimHelper.CreateAccountingClaim()
            };

            foreach (Claim claim in claimCollection)
            {
                migrationBuilder.InsertData("Claims", new[] { "ClaimType", "ClaimValue" }, new object[] { claim.Type, claim.Value });
            }
        }
Exemplo n.º 2
0
        private ClaimsIdentity CreateClaimsIdentity(bool isAuthenticated = true, bool?hasContactsClaimType = null, bool?hasAccountingClaimType = null)
        {
            IList <Claim> claimCollection = new List <Claim>();

            if (isAuthenticated && (hasContactsClaimType ?? _random.Next(100) > 50))
            {
                claimCollection.Add(ClaimHelper.CreateContactsClaim());
            }

            if (isAuthenticated && (hasAccountingClaimType ?? _random.Next(100) > 50))
            {
                claimCollection.Add(ClaimHelper.CreateAccountingClaim());
            }

            return(isAuthenticated
                ? new ClaimsIdentity(claimCollection, _fixture.Create <string>())
                : new ClaimsIdentity(claimCollection));
        }
Exemplo n.º 3
0
        public void GetAccountingNumber_WhenCalledAndPrincipalHasAccountingClaim_ReturnsAccountingNumber()
        {
            int            accountingNumber = _fixture.Create <int>();
            IPrincipal     principal        = CreateClaimsPrincipal(new[] { new Claim(_fixture.Create <string>(), _fixture.Create <string>()), ClaimHelper.CreateAccountingClaim(accountingNumber) });
            IClaimResolver sut = CreateSut(principal);

            int?result = sut.GetAccountingNumber();

            Assert.That(result, Is.EqualTo(accountingNumber));
        }