From 2cbda34480a0744ece38304a125e5787dca56ea1 Mon Sep 17 00:00:00 2001 From: Phil Schneider Date: Wed, 31 Jul 2024 14:04:58 +0200 Subject: [PATCH] fix(document): adjust validation to allow the issuer to display documents of credentials Refs: #225 --- .../Repositories/CredentialRepository.cs | 2 +- .../CredentialRepositoryTests.cs | 15 +++++++++++++++ 2 files changed, 16 insertions(+), 1 deletion(-) diff --git a/src/database/SsiCredentialIssuer.DbAccess/Repositories/CredentialRepository.cs b/src/database/SsiCredentialIssuer.DbAccess/Repositories/CredentialRepository.cs index 235170f1..370d0f47 100644 --- a/src/database/SsiCredentialIssuer.DbAccess/Repositories/CredentialRepository.cs +++ b/src/database/SsiCredentialIssuer.DbAccess/Repositories/CredentialRepository.cs @@ -111,7 +111,7 @@ public void AttachAndModifyCredential(Guid credentialId, Action x.Id == documentId) .Select(x => new ValueTuple( true, - x.CompanySsiDetails.Any(c => c.Bpnl == bpnl), + x.CompanySsiDetails.Any(c => c.Bpnl == bpnl || c.IssuerBpn == bpnl), x.DocumentName, x.DocumentStatusId, x.DocumentContent, diff --git a/tests/database/SsiCredentialIssuer.DbAccess.Tests/CredentialRepositoryTests.cs b/tests/database/SsiCredentialIssuer.DbAccess.Tests/CredentialRepositoryTests.cs index 5e377452..a87e85a5 100644 --- a/tests/database/SsiCredentialIssuer.DbAccess.Tests/CredentialRepositoryTests.cs +++ b/tests/database/SsiCredentialIssuer.DbAccess.Tests/CredentialRepositoryTests.cs @@ -243,6 +243,21 @@ public async Task GetDocumentById_ReturnsExpectedDocument() result.MediaTypeId.Should().Be(MediaTypeId.PNG); } + [Fact] + public async Task GetDocumentById_WithIssuerBpn_ReturnsExpected() + { + // Arrange + var sut = await CreateSut(); + + // Act + var result = await sut.GetDocumentById(new Guid("e020787d-1e04-4c0b-9c06-bd1cd44724b1"), "BPNL000003ISSUER"); + + // Assert + result.Exists.Should().BeTrue(); + result.IsSameCompany.Should().BeTrue(); + result.MediaTypeId.Should().Be(MediaTypeId.PNG); + } + [Fact] public async Task GetDocumentById_WithWrongBpn_ReturnsExpected() {