Skip to content

Commit bf2ae5c

Browse files
committed
tests
1 parent b12d0a6 commit bf2ae5c

34 files changed

+241
-190
lines changed

ManagedCode.Storage.Tests/Common/BaseContainer.cs

Lines changed: 2 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -2,29 +2,16 @@
22
using System.Collections.Generic;
33
using System.IO;
44
using System.Threading.Tasks;
5-
using Amazon.S3;
6-
using Azure;
7-
using Azure.Storage.Blobs;
85
using DotNet.Testcontainers.Containers;
96
using FluentAssertions;
10-
using Google.Cloud.Storage.V1;
11-
using ManagedCode.Storage.Aws.Extensions;
12-
using ManagedCode.Storage.Aws.Options;
13-
using ManagedCode.Storage.Azure.Extensions;
14-
using ManagedCode.Storage.Azure.Options;
157
using ManagedCode.Storage.Core;
168
using ManagedCode.Storage.Core.Models;
17-
using ManagedCode.Storage.Google.Extensions;
18-
using ManagedCode.Storage.Google.Options;
199
using Microsoft.Extensions.DependencyInjection;
20-
using Testcontainers.Azurite;
21-
using Testcontainers.GCS;
22-
using Testcontainers.LocalStack;
2310
using Xunit;
2411

25-
namespace ManagedCode.Storage.Tests;
12+
namespace ManagedCode.Storage.Tests.Common;
2613

27-
public abstract class BaseContainer<T> : IAsyncLifetime where T : DockerContainer
14+
public abstract class BaseContainer<T> : IAsyncLifetime where T : IContainer
2815
{
2916
protected T Container { get; private set; }
3017
protected abstract T Build();

ManagedCode.Storage.Tests/Common/Emp.cs

Lines changed: 0 additions & 34 deletions
This file was deleted.
Lines changed: 102 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,102 @@
1+
using System;
2+
using System.Collections.Generic;
3+
using System.IO;
4+
using System.Threading;
5+
using System.Threading.Tasks;
6+
using DotNet.Testcontainers.Configurations;
7+
using DotNet.Testcontainers.Containers;
8+
using DotNet.Testcontainers.Images;
9+
using Microsoft.Extensions.Logging;
10+
using Microsoft.Extensions.Logging.Abstractions;
11+
12+
namespace ManagedCode.Storage.Tests.Common;
13+
14+
public sealed class EmptyContainer : IContainer
15+
{
16+
public ValueTask DisposeAsync()
17+
{
18+
return ValueTask.CompletedTask;
19+
}
20+
21+
public ushort GetMappedPublicPort(int containerPort)
22+
{
23+
throw new NotImplementedException();
24+
}
25+
26+
public ushort GetMappedPublicPort(string containerPort)
27+
{
28+
throw new NotImplementedException();
29+
}
30+
31+
public Task<long> GetExitCodeAsync(CancellationToken ct = new CancellationToken())
32+
{
33+
throw new NotImplementedException();
34+
}
35+
36+
public Task<(string Stdout, string Stderr)> GetLogsAsync(DateTime since = new DateTime(), DateTime until = new DateTime(), bool timestampsEnabled = true,
37+
CancellationToken ct = new CancellationToken())
38+
{
39+
throw new NotImplementedException();
40+
}
41+
42+
public Task StartAsync(CancellationToken ct = new CancellationToken())
43+
{
44+
return Task.CompletedTask;
45+
}
46+
47+
public Task StopAsync(CancellationToken ct = new CancellationToken())
48+
{
49+
throw new NotImplementedException();
50+
}
51+
52+
public Task CopyAsync(byte[] fileContent, string filePath, UnixFileModes fileMode = UnixFileModes.None | UnixFileModes.OtherRead | UnixFileModes.GroupRead | UnixFileModes.UserWrite | UnixFileModes.UserRead,
53+
CancellationToken ct = new CancellationToken())
54+
{
55+
throw new NotImplementedException();
56+
}
57+
58+
public Task CopyAsync(string source, string target, UnixFileModes fileMode = UnixFileModes.None | UnixFileModes.OtherRead | UnixFileModes.GroupRead | UnixFileModes.UserWrite | UnixFileModes.UserRead,
59+
CancellationToken ct = new CancellationToken())
60+
{
61+
throw new NotImplementedException();
62+
}
63+
64+
public Task CopyAsync(DirectoryInfo source, string target, UnixFileModes fileMode = UnixFileModes.None | UnixFileModes.OtherRead | UnixFileModes.GroupRead | UnixFileModes.UserWrite | UnixFileModes.UserRead,
65+
CancellationToken ct = new CancellationToken())
66+
{
67+
throw new NotImplementedException();
68+
}
69+
70+
public Task CopyAsync(FileInfo source, string target, UnixFileModes fileMode = UnixFileModes.None | UnixFileModes.OtherRead | UnixFileModes.GroupRead | UnixFileModes.UserWrite | UnixFileModes.UserRead,
71+
CancellationToken ct = new CancellationToken())
72+
{
73+
throw new NotImplementedException();
74+
}
75+
76+
public Task<byte[]> ReadFileAsync(string filePath, CancellationToken ct = new CancellationToken())
77+
{
78+
throw new NotImplementedException();
79+
}
80+
81+
public Task<ExecResult> ExecAsync(IList<string> command, CancellationToken ct = new CancellationToken())
82+
{
83+
throw new NotImplementedException();
84+
}
85+
86+
public ILogger Logger { get; } = NullLogger.Instance;
87+
public string Id { get; } = "none";
88+
public string Name { get; } = "none";
89+
public string IpAddress { get; } = "none";
90+
public string MacAddress { get; } = "none";
91+
public string Hostname { get; } = "none";
92+
public IImage Image { get; } = new DockerImage("none");
93+
public TestcontainersStates State { get; } = TestcontainersStates.Running;
94+
public TestcontainersHealthStatus Health { get; } = TestcontainersHealthStatus.Healthy;
95+
public long HealthCheckFailingStreak { get; } = 0;
96+
public event EventHandler? Creating;
97+
public event EventHandler? Starting;
98+
public event EventHandler? Stopping;
99+
public event EventHandler? Created;
100+
public event EventHandler? Started;
101+
public event EventHandler? Stopped;
102+
}

ManagedCode.Storage.Tests/Common/FileHelper.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
using ManagedCode.Storage.Core.Models;
66
using Microsoft.AspNetCore.Http;
77

8-
namespace ManagedCode.Storage.Tests;
8+
namespace ManagedCode.Storage.Tests.Common;
99

1010
public static class FileHelper
1111
{

ManagedCode.Storage.Tests/ExtensionsTests/ReplaceExtensionsTests.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
using Microsoft.Extensions.DependencyInjection;
99
using Xunit;
1010

11-
namespace ManagedCode.Storage.Tests;
11+
namespace ManagedCode.Storage.Tests.ExtensionsTests;
1212

1313
public class ReplaceExtensionsTests
1414
{

ManagedCode.Storage.Tests/Storages/AWS/AWSBlobTests.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
using Microsoft.Extensions.DependencyInjection;
22
using Testcontainers.LocalStack;
33

4-
namespace ManagedCode.Storage.Tests.GCP;
4+
namespace ManagedCode.Storage.Tests.Storages.AWS;
55

66
public class AWSBlobTests : BlobTests<LocalStackContainer>
77
{

ManagedCode.Storage.Tests/Storages/AWS/AWSConfigurator.cs

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,11 @@
1-
using System.ComponentModel;
2-
using Amazon.S3;
3-
using Google.Cloud.Storage.V1;
1+
using Amazon.S3;
42
using ManagedCode.Storage.Aws.Extensions;
53
using ManagedCode.Storage.Aws.Options;
6-
using ManagedCode.Storage.Google.Extensions;
7-
using ManagedCode.Storage.Google.Options;
84
using Microsoft.Extensions.DependencyInjection;
9-
using Testcontainers.GCS;
105

116
// ReSharper disable MethodHasAsyncOverload
127

13-
namespace ManagedCode.Storage.Tests.GCP;
8+
namespace ManagedCode.Storage.Tests.Storages.AWS;
149

1510
public class AWSConfigurator
1611
{

ManagedCode.Storage.Tests/Storages/AWS/AWSContainerTests.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
using Microsoft.Extensions.DependencyInjection;
22
using Testcontainers.LocalStack;
33

4-
namespace ManagedCode.Storage.Tests.GCP;
4+
namespace ManagedCode.Storage.Tests.Storages.AWS;
55

66
public class AWSContainerTests : ContainerTests<LocalStackContainer>
77
{

ManagedCode.Storage.Tests/Storages/AWS/AWSDownloadTests.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
using Microsoft.Extensions.DependencyInjection;
22
using Testcontainers.LocalStack;
33

4-
namespace ManagedCode.Storage.Tests.GCP;
4+
namespace ManagedCode.Storage.Tests.Storages.AWS;
55

66
public class AWSDownloadTests : DownloadTests<LocalStackContainer>
77
{

ManagedCode.Storage.Tests/Storages/AWS/AWSUploadTests.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
using Microsoft.Extensions.DependencyInjection;
22
using Testcontainers.LocalStack;
33

4-
namespace ManagedCode.Storage.Tests.GCP;
4+
namespace ManagedCode.Storage.Tests.Storages.AWS;
55

66
public class AWSUploadTests : UploadTests<LocalStackContainer>
77
{

0 commit comments

Comments
 (0)