Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
21 commits
Select commit Hold shift + click to select a range
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -196,6 +196,7 @@ FakesAssemblies/
*.opt

.idea
.vscode

#######################
# Ignore certificates #
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
<Project Sdk="Microsoft.NET.Sdk">

<PropertyGroup>
<IsPackable>false</IsPackable>
</PropertyGroup>

<ItemGroup>
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="16.3.0" />
<PackageReference Include="xunit" Version="2.4.1" />
<PackageReference Include="xunit.runner.visualstudio" Version="2.4.1" />
</ItemGroup>

<ItemGroup>
<ProjectReference Include="..\Digipost.Signature.Api.Client.Archive\Digipost.Signature.Api.Client.Archive.csproj" />
<ProjectReference Include="..\Digipost.Signature.Api.Client.Core.Tests\Digipost.Signature.Api.Client.Core.Tests.csproj" />
</ItemGroup>

</Project>
Original file line number Diff line number Diff line change
@@ -0,0 +1,52 @@
using Digipost.Signature.Api.Client.Core;
using Digipost.Signature.Api.Client.Core.Tests.Smoke;
using Digipost.Signature.Api.Client.Core.Utilities;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Logging;
using Xunit;
using static Digipost.Signature.Api.Client.Core.Tests.Utilities.CoreDomainUtility;


namespace Digipost.Signature.Api.Client.Archive.Tests.Smoke
{
public class ArchiveSmokeTestsFixture : SmokeTests
{
public ArchiveSmokeTestsFixture()
{
TestHelper = new TestHelper(ArchiveClient(Endpoint));
}

public TestHelper TestHelper { get; }

private static ArchiveClient ArchiveClient(Environment environment)
{
var serviceProvider = LoggingUtility.CreateServiceProviderAndSetUpLogging();

var clientConfig = new ClientConfiguration(environment, GetBringCertificate(), new Sender(BringPublicOrganizationNumber))
{
LogRequestAndResponse = true
};
var client = new ArchiveClient(clientConfig, serviceProvider.GetService<ILoggerFactory>());

return client;
}
}

public class ArchiveClientSmokeTests : IClassFixture<ArchiveSmokeTestsFixture>
{
public ArchiveClientSmokeTests(ArchiveSmokeTestsFixture fixture)
{
_fixture = fixture;
}

private readonly ArchiveSmokeTestsFixture _fixture;

[Fact]
public void download_pades_and_expect_error()
{
_fixture.TestHelper
.Download_pades_and_expect_client_error();
}
}

}
36 changes: 36 additions & 0 deletions Digipost.Signature.Api.Client.Archive.Tests/Smoke/TestHelper.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
using System;
using Digipost.Signature.Api.Client.Core.Exceptions;
using Digipost.Signature.Api.Client.Core.Tests.Smoke;
using Xunit;

namespace Digipost.Signature.Api.Client.Archive.Tests.Smoke
{
public class TestHelper : TestHelperBase
{
private readonly ArchiveClient _archiveClient;
private readonly DocumentOwner _documentOwner;
private readonly ArchivedDocumentId _document;

public TestHelper(ArchiveClient archiveClient)
{
_archiveClient = archiveClient;
_documentOwner = new DocumentOwner(_archiveClient.ClientConfiguration.GlobalSender.OrganizationNumber);
_document = new ArchivedDocumentId("1234");
}

public TestHelper Get_PAdES()
{
var pades = _archiveClient.GetPades(_documentOwner, _document).Result;
Assert.True(pades.CanRead);
return this;
}

public void Download_pades_and_expect_client_error()
{
var thrown = Assert.Throws<AggregateException>(() => Get_PAdES());
var actualError = Assert.IsType<UnexpectedResponseException>(thrown.InnerException);
Assert.Equal("ARCHIVED_DOCUMENT_NOT_FOUND", actualError.Error.Code);
}
}

}
31 changes: 31 additions & 0 deletions Digipost.Signature.Api.Client.Archive/ArchiveClient.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
using System;
using System.IO;
using System.Threading.Tasks;
using Digipost.Signature.Api.Client.Core;
using Microsoft.Extensions.Logging;
using Microsoft.Extensions.Logging.Abstractions;

namespace Digipost.Signature.Api.Client.Archive
{
public class ArchiveClient : BaseClient
{
private readonly ILogger<BaseClient> _logger;

public ArchiveClient(ClientConfiguration clientConfiguration)
: this(clientConfiguration, new NullLoggerFactory())
{
}

public ArchiveClient(ClientConfiguration clientConfiguration, ILoggerFactory loggerFactory)
: base(clientConfiguration, loggerFactory)
{
_logger = loggerFactory.CreateLogger<ArchiveClient>();
}

public async Task<Stream> GetPades(DocumentOwner owner, ArchivedDocumentId id)
{
var uri = new Uri($"{ClientConfiguration.Environment.Url}api/{owner.OrganizationNumber}/archive/documents/{id.Value}/pades");
return await RequestHelper.GetStream(uri).ConfigureAwait(false);
}
}
}
11 changes: 11 additions & 0 deletions Digipost.Signature.Api.Client.Archive/ArchivedDocumentId.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
namespace Digipost.Signature.Api.Client.Archive
{
public class ArchivedDocumentId
{
public ArchivedDocumentId(string documentId)
{
Value = documentId;
}
public string Value { get; }
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
<Project Sdk="Microsoft.NET.Sdk">

<PropertyGroup>
<Title>Digipost Signature Api Client Archive</Title>
<PackageId>Digipost.Signature.Api.Client.Archive</PackageId>
</PropertyGroup>



<ItemGroup>
<PackageReference Include="Microsoft.Extensions.Logging" Version="3.0.*" />
<PackageReference Include="System.Net.Requests" Version="4.*" />

<PackageReference Include="Digipost.Signature.Api.Client.Core" Version="6.*" />
</ItemGroup>

<ItemGroup>
<ProjectReference Include="..\Digipost.Signature.Api.Client.Core\Digipost.Signature.Api.Client.Core.csproj" />
</ItemGroup>

</Project>
12 changes: 12 additions & 0 deletions Digipost.Signature.Api.Client.Archive/DocumentOwner.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
namespace Digipost.Signature.Api.Client.Archive
{
public class DocumentOwner
{
public DocumentOwner(string organizationNumber)
{
OrganizationNumber = organizationNumber;
}

public string OrganizationNumber { get; }
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -2,17 +2,17 @@
<ItemGroup>
<PackageReference Include="api-client-shared" Version="4.0.0" />
<PackageReference Include="Microsoft.Extensions.Configuration.UserSecrets" Version="2.*" />
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="16.2.0" />
<PackageReference Include="NLog" Version="4.6.7"/>
<PackageReference Include="NLog.Extensions.Logging" Version="1.5.4"/>
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="16.3.0" />
<PackageReference Include="NLog" Version="4.6.7" />
<PackageReference Include="NLog.Extensions.Logging" Version="1.5.4" />
<PackageReference Include="xunit" Version="2.4.1" />
<PackageReference Include="xunit.runner.visualstudio" Version="2.4.1" />
<DotNetCliToolReference Include="dotnet-xunit" Version="2.3.1" />
<PackageReference Include="CompareNETObjects" Version="4.62.0" />
<PackageReference Include="Microsoft.Extensions.Logging" Version="2.2.0" />
<PackageReference Include="Microsoft.Extensions.Logging.Console" Version="2.2.0" />
<PackageReference Include="Microsoft.Extensions.Logging.Debug" Version="2.2.0" />
<PackageReference Include="Microsoft.Extensions.DependencyInjection" Version="2.2.0"/>
<PackageReference Include="CompareNETObjects" Version="4.63.0" />
<PackageReference Include="Microsoft.Extensions.Logging" Version="3.0.0" />
<PackageReference Include="Microsoft.Extensions.Logging.Console" Version="3.0.0" />
<PackageReference Include="Microsoft.Extensions.Logging.Debug" Version="3.0.0" />
<PackageReference Include="Microsoft.Extensions.DependencyInjection" Version="3.0.0" />
</ItemGroup>

<ItemGroup>
Expand All @@ -35,5 +35,8 @@
<EmbeddedResource Include="Resources\**\*" />
<EmbeddedResource Include="Schema\**\*" />
</ItemGroup>
<ItemGroup>
<Compile Remove="Fakes\FakeHttpClientHandlerForPadesResponse.cs" />
</ItemGroup>

</Project>
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;

[assembly: ComVisible(false)]
[assembly: InternalsVisibleTo("Digipost.Signature.Api.Client.Archive.Tests")]
[assembly: InternalsVisibleTo("Digipost.Signature.Api.Client.Direct.Tests")]
[assembly: InternalsVisibleTo("Digipost.Signature.Api.Client.Portal.Tests")]
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
<Title>Digipost Signature Api Client Core</Title>
<PackageId>Digipost.Signature.Api.Client.Core</PackageId>
</PropertyGroup>

<ItemGroup>
<PackageReference Include="api-client-shared" Version="4.0.0"/>
<PackageReference Include="Microsoft.AspNet.WebApi.Client" Version="5.2.7"/>
Expand All @@ -13,13 +13,13 @@

<PackageReference Include="NLog" Version="4.6.7"/>
<PackageReference Include="NLog.Extensions.Logging" Version="1.5.4"/>
<PackageReference Include="Microsoft.Extensions.Logging" Version="2.2.0"/>
<PackageReference Include="Microsoft.Extensions.Logging.Console" Version="2.2.0"/>
<PackageReference Include="Microsoft.Extensions.Logging.Debug" Version="2.2.0"/>
<PackageReference Include="Microsoft.Extensions.DependencyInjection" Version="2.2.0"/>
<PackageReference Include="Microsoft.Extensions.Logging" Version="3.0.0"/>
<PackageReference Include="Microsoft.Extensions.Logging.Console" Version="3.0.0"/>
<PackageReference Include="Microsoft.Extensions.Logging.Debug" Version="3.0.0"/>
<PackageReference Include="Microsoft.Extensions.DependencyInjection" Version="3.0.0"/>

<PackageReference Include="Digipost.Signature.Api.Client.Resources" Version="5.*"/>
<PackageReference Include="Digipost.Signature.Api.Client.Scripts" Version="5.*"/>
<PackageReference Include="Digipost.Signature.Api.Client.Resources" Version="6.*"/>
<PackageReference Include="Digipost.Signature.Api.Client.Scripts" Version="6.*"/>
</ItemGroup>

<ItemGroup>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,9 @@
[assembly: ComVisible(false)]
[assembly: InternalsVisibleTo("Digipost.Signature.Api.Client.Portal")]
[assembly: InternalsVisibleTo("Digipost.Signature.Api.Client.Direct")]
[assembly: InternalsVisibleTo("Digipost.Signature.Api.Client.Archive")]
[assembly: InternalsVisibleTo("Digipost.Signature.Api.Client.Program")]
[assembly: InternalsVisibleTo("Digipost.Signature.Api.Client.Core.Tests")]
[assembly: InternalsVisibleTo("Digipost.Signature.Api.Client.Direct.Tests")]
[assembly: InternalsVisibleTo("Digipost.Signature.Api.Client.Portal.Tests")]
[assembly: InternalsVisibleTo("Digipost.Signature.Api.Client.Direct.Tests")]
[assembly: InternalsVisibleTo("Digipost.Signature.Api.Client.Archive.Tests")]
Original file line number Diff line number Diff line change
@@ -1,12 +1,12 @@
<Project Sdk="Microsoft.NET.Sdk">
<ItemGroup>
<PackageReference Include="api-client-shared" Version="4.0.0" />
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="16.2.0" />
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="16.3.0" />
<PackageReference Include="xunit" Version="2.4.1" />
<PackageReference Include="xunit.runner.visualstudio" Version="2.4.1" />
<PackageReference Include="Microsoft.Extensions.Logging" Version="2.2.0" />
<PackageReference Include="Microsoft.Extensions.Logging.Console" Version="2.2.0" />
<PackageReference Include="Microsoft.Extensions.Logging.Debug" Version="2.2.0" />
<PackageReference Include="Microsoft.Extensions.Logging" Version="3.0.0" />
<PackageReference Include="Microsoft.Extensions.Logging.Console" Version="3.0.0" />
<PackageReference Include="Microsoft.Extensions.Logging.Debug" Version="3.0.0" />
<DotNetCliToolReference Include="dotnet-xunit" Version="2.3.1" />
</ItemGroup>

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,14 +6,14 @@
</PropertyGroup>

<ItemGroup>
<PackageReference Include="Microsoft.Extensions.Configuration.UserSecrets" Version="2.*"/>
<PackageReference Include="Microsoft.Extensions.Configuration.UserSecrets" Version="3.*"/>
<PackageReference Include="Microsoft.AspNet.WebApi.Client" Version="5.*"/>
<PackageReference Include="Microsoft.Extensions.Logging" Version="2.2.*"/>
<PackageReference Include="Microsoft.Extensions.Logging" Version="3.0.*"/>
<PackageReference Include="System.Net.Requests" Version="4.*"/>
<PackageReference Include="System.Security.Cryptography.Xml" Version="4.*"/>
<PackageReference Include="api-client-shared" Version="4.0.0"/>

<PackageReference Include="Digipost.Signature.Api.Client.Core" Version="5.*"/>
<PackageReference Include="Digipost.Signature.Api.Client.Core" Version="6.*"/>
</ItemGroup>

<ItemGroup>
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
<Project Sdk="Microsoft.NET.Sdk">
<ItemGroup>
<PackageReference Include="api-client-shared" Version="4.0.0"/>
<PackageReference Include="Microsoft.Extensions.DependencyInjection" Version="2.2.0"/>
<PackageReference Include="Microsoft.Extensions.DependencyInjection" Version="3.0.0"/>
<PackageReference Include="NLog" Version="4.6.7"/>
<PackageReference Include="NLog.Extensions.Logging" Version="1.5.4"/>
</ItemGroup>
Expand Down
Original file line number Diff line number Diff line change
@@ -1,15 +1,15 @@
<Project Sdk="Microsoft.NET.Sdk">
<ItemGroup>
<PackageReference Include="api-client-shared" Version="4.0.0" />
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="16.2.0" />
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="16.3.0" />
<PackageReference Include="NLog" Version="4.6.7"/>
<PackageReference Include="NLog.Extensions.Logging" Version="1.5.4"/>
<PackageReference Include="xunit" Version="2.4.1" />
<PackageReference Include="xunit.runner.visualstudio" Version="2.4.1" />
<PackageReference Include="Microsoft.Extensions.Logging" Version="2.2.0" />
<PackageReference Include="Microsoft.Extensions.Logging.Console" Version="2.2.0" />
<PackageReference Include="Microsoft.Extensions.Logging.Debug" Version="2.2.0" />
<PackageReference Include="Microsoft.Extensions.Options.ConfigurationExtensions" Version="2.2.0"/>
<PackageReference Include="Microsoft.Extensions.Logging" Version="3.0.0" />
<PackageReference Include="Microsoft.Extensions.Logging.Console" Version="3.0.0" />
<PackageReference Include="Microsoft.Extensions.Logging.Debug" Version="3.0.0" />
<PackageReference Include="Microsoft.Extensions.Options.ConfigurationExtensions" Version="3.0.0"/>
<DotNetCliToolReference Include="dotnet-xunit" Version="2.3.1" />
</ItemGroup>

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,11 +7,11 @@

<ItemGroup>
<PackageReference Include="api-client-shared" Version="4.0.0"/>
<PackageReference Include="Microsoft.Extensions.Logging" Version="2.2.0"/>
<PackageReference Include="Microsoft.Extensions.Logging.Console" Version="2.2.0"/>
<PackageReference Include="Microsoft.Extensions.Logging.Debug" Version="2.2.0"/>
<PackageReference Include="Microsoft.Extensions.Logging" Version="3.0.0"/>
<PackageReference Include="Microsoft.Extensions.Logging.Console" Version="3.0.0"/>
<PackageReference Include="Microsoft.Extensions.Logging.Debug" Version="3.0.0"/>

<PackageReference Include="Digipost.Signature.Api.Client.Core" Version="5.*"/>
<PackageReference Include="Digipost.Signature.Api.Client.Core" Version="6.*"/>
</ItemGroup>

<ItemGroup>
Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
<Project Sdk="Microsoft.NET.Sdk">

<ItemGroup>
<PackageReference Include="Digipost.Signature.Api.Client.Direct" Version="5.1.0"/>
<PackageReference Include="Digipost.Signature.Api.Client.Portal" Version="5.1.0"/>
<PackageReference Include="Digipost.Signature.Api.Client.Direct" Version="6.*"/>
<PackageReference Include="Digipost.Signature.Api.Client.Portal" Version="6.*"/>
</ItemGroup>

<ItemGroup>
Expand Down
12 changes: 12 additions & 0 deletions signature-api-client.sln
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,10 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Digipost.Signature.Api.Clie
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Digipost.Signature.Api.Client.Docs", "Digipost.Signature.Api.Client.Docs\Digipost.Signature.Api.Client.Docs.csproj", "{7E7F2F9E-B2A5-4ED2-80FF-9410268FE373}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Digipost.Signature.Api.Client.Archive", "Digipost.Signature.Api.Client.Archive\Digipost.Signature.Api.Client.Archive.csproj", "{790E446C-E0EC-40D9-B489-E0C255539229}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Digipost.Signature.Api.Client.Archive.Tests", "Digipost.Signature.Api.Client.Archive.Tests\Digipost.Signature.Api.Client.Archive.Tests.csproj", "{FCE5496E-EC18-4C38-9E3C-252EF202F781}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
Expand Down Expand Up @@ -68,6 +72,14 @@ Global
{7E7F2F9E-B2A5-4ED2-80FF-9410268FE373}.Debug|Any CPU.Build.0 = Debug|Any CPU
{7E7F2F9E-B2A5-4ED2-80FF-9410268FE373}.Release|Any CPU.ActiveCfg = Release|Any CPU
{7E7F2F9E-B2A5-4ED2-80FF-9410268FE373}.Release|Any CPU.Build.0 = Release|Any CPU
{790E446C-E0EC-40D9-B489-E0C255539229}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{790E446C-E0EC-40D9-B489-E0C255539229}.Debug|Any CPU.Build.0 = Debug|Any CPU
{790E446C-E0EC-40D9-B489-E0C255539229}.Release|Any CPU.ActiveCfg = Release|Any CPU
{790E446C-E0EC-40D9-B489-E0C255539229}.Release|Any CPU.Build.0 = Release|Any CPU
{FCE5496E-EC18-4C38-9E3C-252EF202F781}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{FCE5496E-EC18-4C38-9E3C-252EF202F781}.Debug|Any CPU.Build.0 = Debug|Any CPU
{FCE5496E-EC18-4C38-9E3C-252EF202F781}.Release|Any CPU.ActiveCfg = Release|Any CPU
{FCE5496E-EC18-4C38-9E3C-252EF202F781}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
Expand Down