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); }
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); //} }