feat: implement ofac file service

This commit is contained in:
Stevan Freeborn
2024-08-15 07:56:25 -05:00
parent 0353852330
commit f9e6e54db6
5 changed files with 418 additions and 1 deletions
@@ -2,4 +2,115 @@ namespace SanctionsSearch.Worker.Tests.Unit;
public class OfacFileServiceOptionsTests
{
[Fact]
public void GetSdnFileUri_WhenCalled_ReturnsUri()
{
var options = new OfacFileServiceOptions
{
Url = "https://example.com",
SdnFileName = "sdn.csv"
};
var uri = options.GetSdnFileUri();
uri.Should().Be(new Uri("https://example.com/sdn.csv"));
}
[Fact]
public void GetAddressFileUri_WhenCalled_ReturnsUri()
{
var options = new OfacFileServiceOptions
{
Url = "https://example.com",
AddressFileName = "address.csv"
};
var uri = options.GetAddressFileUri();
uri.Should().Be(new Uri("https://example.com/address.csv"));
}
[Fact]
public void GetAltNamesFileUri_WhenCalled_ReturnsUri()
{
var options = new OfacFileServiceOptions
{
Url = "https://example.com",
AltNamesFileName = "alt_names.csv"
};
var uri = options.GetAltNamesFileUri();
uri.Should().Be(new Uri("https://example.com/alt_names.csv"));
}
[Fact]
public void GetCommentsFileUri_WhenCalled_ReturnsUri()
{
var options = new OfacFileServiceOptions
{
Url = "https://example.com",
CommentsFileName = "comments.csv"
};
var uri = options.GetCommentsFileUri();
uri.Should().Be(new Uri("https://example.com/comments.csv"));
}
[Fact]
public void GetConPrimaryNameFileUri_WhenCalled_ReturnsUri()
{
var options = new OfacFileServiceOptions
{
Url = "https://example.com",
ConPrimaryNameFileName = "con_primary_name.csv"
};
var uri = options.GetConPrimaryNameFileUri();
uri.Should().Be(new Uri("https://example.com/con_primary_name.csv"));
}
[Fact]
public void GetConAddressesFileUri_WhenCalled_ReturnsUri()
{
var options = new OfacFileServiceOptions
{
Url = "https://example.com",
ConAddressesFileName = "con_addresses.csv"
};
var uri = options.GetConAddressesFileUri();
uri.Should().Be(new Uri("https://example.com/con_addresses.csv"));
}
[Fact]
public void GetConAltNamesFileUri_WhenCalled_ReturnsUri()
{
var options = new OfacFileServiceOptions
{
Url = "https://example.com",
ConAltNamesFileName = "con_alt_names.csv"
};
var uri = options.GetConAltNamesFileUri();
uri.Should().Be(new Uri("https://example.com/con_alt_names.csv"));
}
[Fact]
public void GetConCommentsFileUri_WhenCalled_ReturnsUri()
{
var options = new OfacFileServiceOptions
{
Url = "https://example.com",
ConCommentsFileName = "con_comments.csv"
};
var uri = options.GetConCommentsFileUri();
uri.Should().Be(new Uri("https://example.com/con_comments.csv"));
}
}