Skip to content

Commit 4cc1447

Browse files
committed
EES-4856 Changes in response to comments
1 parent a8db475 commit 4cc1447

File tree

3 files changed

+50
-12
lines changed

3 files changed

+50
-12
lines changed

src/GovUk.Education.ExploreEducationStatistics.Admin/Controllers/Api/Bau/DataSetFileMetaMigrationController.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ public async Task<DataSetFileMetaMigrationResult> MigrateReleaseSeries(
5454
f.DataSetFileMeta != null
5555
&& f.Type == FileType.Data)
5656
.ToListAsync(cancellationToken: cancellationToken))
57-
.Where(f => f.DataSetFileMeta.TimeIdentifier != null);
57+
.Where(f => f.DataSetFileMeta.Years != null);
5858

5959
if (num != null)
6060
{

src/GovUk.Education.ExploreEducationStatistics.Content.Api.Tests/Controllers/DataSetFilesControllerTests.cs

+48-10
Original file line numberDiff line numberDiff line change
@@ -1859,9 +1859,14 @@ public async Task FetchDataSetDetails_Success()
18591859
.WithPublicApiDataSetVersion(major: 1, minor: 0)
18601860
);
18611861

1862+
var azuriteContainer = await GetAzuriteContainer();
1863+
1864+
var configuration = CreateConfiguration();
1865+
configuration["PublicStorage"] = azuriteContainer.GetConnectionString();
1866+
18621867
var publicBlobStorageService = new PublicBlobStorageService(
18631868
logger: new Logger<BlobStorageService>(new LoggerFactory()),
1864-
configuration: await CreateConfigurtionWithAzurite());
1869+
configuration: configuration);
18651870

18661871
var formFile = CreateDataCsvFormFile(""""
18671872
column_1,column_2,column_3
@@ -1984,9 +1989,14 @@ public async Task FetchCsvWithSingleDataRow_Success()
19841989
.WithFile(_fixture.DefaultFile()
19851990
.WithDataSetFileMeta(_fixture.DefaultDataSetFileMeta()));
19861991

1992+
var azuriteContainer = await GetAzuriteContainer();
1993+
1994+
var configuration = CreateConfiguration();
1995+
configuration["PublicStorage"] = azuriteContainer.GetConnectionString();
1996+
19871997
var publicBlobStorageService = new PublicBlobStorageService(
19881998
logger: new Logger<BlobStorageService>(new LoggerFactory()),
1989-
configuration: await CreateConfigurtionWithAzurite());
1999+
configuration: configuration);
19902000

19912001
var formFile = CreateDataCsvFormFile("""
19922002
column_1,column_2,column_3
@@ -2052,9 +2062,14 @@ public async Task FetchDataSetFiltersOrdered_Success()
20522062
new FilterMeta { Id = filter2Id, Label = "Filter 2", ColumnName = "filter_2", },
20532063
])));
20542064

2065+
var azuriteContainer = await GetAzuriteContainer();
2066+
2067+
var configuration = CreateConfiguration();
2068+
configuration["PublicStorage"] = azuriteContainer.GetConnectionString();
2069+
20552070
var publicBlobStorageService = new PublicBlobStorageService(
20562071
logger: new Logger<BlobStorageService>(new LoggerFactory()),
2057-
configuration: await CreateConfigurtionWithAzurite());
2072+
configuration: configuration);
20582073

20592074
var formFile = CreateDataCsvFormFile("""
20602075
column_1
@@ -2119,9 +2134,14 @@ public async Task FetchDataSetIndicatorsOrdered_Success()
21192134
new IndicatorMeta { Id = indicator4Id, Label = "Indicator 4", ColumnName = "indicator_4", },
21202135
])));
21212136

2137+
var azuriteContainer = await GetAzuriteContainer();
2138+
2139+
var configuration = CreateConfiguration();
2140+
configuration["PublicStorage"] = azuriteContainer.GetConnectionString();
2141+
21222142
var publicBlobStorageService = new PublicBlobStorageService(
21232143
logger: new Logger<BlobStorageService>(new LoggerFactory()),
2124-
configuration: await CreateConfigurtionWithAzurite());
2144+
configuration: configuration);
21252145

21262146
var formFile = CreateDataCsvFormFile("""
21272147
column_1
@@ -2179,9 +2199,14 @@ public async Task FetchVariables_Success()
21792199
new IndicatorMeta { Id = Guid.NewGuid(), Label = "Indicator 4", ColumnName = "F_indicator_4", },
21802200
])));
21812201

2202+
var azuriteContainer = await GetAzuriteContainer();
2203+
2204+
var configuration = CreateConfiguration();
2205+
configuration["PublicStorage"] = azuriteContainer.GetConnectionString();
2206+
21822207
var publicBlobStorageService = new PublicBlobStorageService(
21832208
logger: new Logger<BlobStorageService>(new LoggerFactory()),
2184-
configuration: await CreateConfigurtionWithAzurite());
2209+
configuration: configuration);
21852210

21862211
var formFile = CreateDataCsvFormFile("""
21872212
column_1
@@ -2259,9 +2284,14 @@ public async Task FetchDataSetFootnotes_Success()
22592284
.WithFilters(new List<Filter> { filter }))
22602285
.Generate();
22612286

2262-
var publicBlobStorageService = new PublicBlobStorageService(
2287+
var azuriteContainer = await GetAzuriteContainer();
2288+
2289+
var configuration = CreateConfiguration();
2290+
configuration["PublicStorage"] = azuriteContainer.GetConnectionString();
2291+
2292+
var publicBlobStorageService = new PublicBlobStorageService(
22632293
logger: new Logger<BlobStorageService>(new LoggerFactory()),
2264-
configuration: await CreateConfigurtionWithAzurite());
2294+
configuration: configuration);
22652295

22662296
var formFile = CreateDataCsvFormFile("""
22672297
column_1
@@ -2378,9 +2408,14 @@ public async Task AmendmentNotPublished_ReturnsOk()
23782408
.WithReleaseVersion(publication.ReleaseVersions[2]) // the draft version
23792409
.WithFile(file);
23802410

2411+
var azuriteContainer = await GetAzuriteContainer();
2412+
2413+
var configuration = CreateConfiguration();
2414+
configuration["PublicStorage"] = azuriteContainer.GetConnectionString();
2415+
23812416
var publicBlobStorageService = new PublicBlobStorageService(
23822417
logger: new Logger<BlobStorageService>(new LoggerFactory()),
2383-
configuration: await CreateConfigurtionWithAzurite());
2418+
configuration: configuration);
23842419

23852420
var formFile = CreateDataCsvFormFile("""
23862421
column_1
@@ -2476,20 +2511,23 @@ private WebApplicationFactory<TestStartup> BuildApp(
24762511
});
24772512
}
24782513

2479-
private async Task<IConfiguration> CreateConfigurtionWithAzurite()
2514+
private async Task<AzuriteContainer> GetAzuriteContainer()
24802515
{
24812516
var azuriteContainer = new AzuriteBuilder()
24822517
.WithImage("mcr.microsoft.com/azure-storage/azurite:3.27.0")
24832518
.WithHostname("data-storage-test")
24842519
.Build();
24852520
await azuriteContainer.StartAsync();
2521+
return azuriteContainer;
2522+
}
24862523

2524+
private IConfiguration CreateConfiguration()
2525+
{
24872526
var configuration = new ConfigurationBuilder()
24882527
.SetBasePath(Directory.GetCurrentDirectory())
24892528
.AddJsonFile("appsettings.IntegrationTest.json", optional: false)
24902529
.AddEnvironmentVariables()
24912530
.Build();
2492-
configuration["PublicStorage"] = azuriteContainer.GetConnectionString();
24932531

24942532
return configuration;
24952533
}

src/GovUk.Education.ExploreEducationStatistics.Content.Model/DataSetFileMeta.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ public class DataSetFileMeta
1818
public TimeIdentifier? TimeIdentifier { get; set; } // EES-4918 to remove
1919

2020
[JsonProperty(NullValueHandling = NullValueHandling.Ignore)]
21-
public List<int>? Years { get; set; } = new(); // EES-4918 to remove
21+
public List<int>? Years { get; set; } // EES-4918 to remove
2222

2323
public required TimePeriodRangeMeta TimePeriodRange { get; set; }
2424

0 commit comments

Comments
 (0)