Exemplo n.º 1
0
        protected QueryRequest BuildQuery(QueryRequestBuilder queryBuilder, string source, string target)
        {
            var sourceAddress = PackageBuilderExtensions.GetAddress(source);
            var subject       = new Identity
            {
                Id = PackageBuilderExtensions.GetAddress(target)
            };

            queryBuilder.Add(sourceAddress, subject.Id);

            return(queryBuilder.Query);
        }
Exemplo n.º 2
0
        protected void VerfifyResult(QueryContext context, string source, string target, string type = "")
        {
            var sourceAddress = PackageBuilderExtensions.GetAddress(source);
            var targetAddress = PackageBuilderExtensions.GetAddress(target);
            var sourceIndex   = _graphTrustService.Graph.IssuerIndex.GetValueOrDefault(sourceAddress);
            var targetIndex   = _graphTrustService.Graph.IssuerIndex.GetValueOrDefault(targetAddress);

            var tracker = context.TrackerResults.GetValueOrDefault(sourceIndex);

            Assert.IsNotNull(tracker, $"Result is missing source: {source}");

            var subject = tracker.Subjects.GetValueOrDefault(targetIndex);

            Assert.IsNotNull(subject, $"Result is missing for subject for: {source} - subject: {target}");

            //if (trustClaim != null)
            //{
            //    var graphClaim = _graphTrustService.CreateGraphClaim(trustClaim);
            //    var exist = subject.Claims.Exist(graphClaim.Scope, graphClaim.Type);
            //    Assert.IsTrue(exist, "Subject missing the claim type: " + trustClaim.Type);
            //}
        }