コード例 #1
0
    public void AddsIfNoDuplicateExists()
    {
        var userData = JsonDocument.Parse("{ \"jsonKey\": \"value\" }");

        var identity = new ClaimsIdentity();

        var action = new UniqueJsonKeyClaimAction("claimType", "valueType", "jsonKey");

        action.Run(userData.RootElement, identity, "iss");

        var claim = identity.FindFirst("claimType");

        Assert.NotNull(claim);
        Assert.Equal("claimType", claim.Type);
        Assert.Equal("value", claim.Value);
    }
コード例 #2
0
    public void DoesNotAddIfDuplicateExists()
    {
        var userData = JsonDocument.Parse("{ \"jsonKey\": \"value\" }");

        var identity = new ClaimsIdentity();

        identity.AddClaim(new Claim("claimType", "value", "valueType"));

        var action = new UniqueJsonKeyClaimAction("claimType", "valueType", "jsonKey");

        action.Run(userData.RootElement, identity, "iss");

        var claims = identity.FindAll("claimType");

        Assert.Single(claims);
        Assert.Equal("claimType", claims.First().Type);
        Assert.Equal("value", claims.First().Value);
    }