Skip to content

Commit af973db

Browse files
authored
Merge pull request #4731 from dfe-analytical-services/EES-5037
EES-5037 Give Data catalogue Data sets stable URLs
2 parents 2bd004e + 9d97516 commit af973db

File tree

48 files changed

+2955
-622
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

48 files changed

+2955
-622
lines changed

src/GovUk.Education.ExploreEducationStatistics.Admin.Tests/Services/ReleaseDataFileServiceTest.cs

+29-17
Original file line numberDiff line numberDiff line change
@@ -1037,9 +1037,7 @@ public async Task GetInfo_AmendedRelease()
10371037
dataFile.Id
10381038
);
10391039

1040-
Assert.True(result.IsRight);
1041-
1042-
var fileInfo = result.Right;
1040+
var fileInfo = result.AssertRight();
10431041

10441042
Assert.Equal(dataFile.Id, fileInfo.Id);
10451043
Assert.Equal("Test data amended", fileInfo.Name);
@@ -1725,21 +1723,21 @@ public async Task Upload()
17251723
metaFormFile: metaFormFile,
17261724
subjectName: subjectName);
17271725

1728-
Assert.True(result.IsRight);
1726+
var dataFileInfo = result.AssertRight();
17291727

17301728
MockUtils.VerifyAllMocks(privateBlobStorageService, fileUploadsValidatorService, dataImportService);
17311729

1732-
Assert.True(result.Right.Id.HasValue);
1733-
Assert.Equal(subjectName, result.Right.Name);
1734-
Assert.Equal(dataFileName, result.Right.FileName);
1735-
Assert.Equal("csv", result.Right.Extension);
1736-
Assert.True(result.Right.MetaFileId.HasValue);
1737-
Assert.Equal(metaFileName, result.Right.MetaFileName);
1738-
Assert.Equal(_user.Email, result.Right.UserName);
1739-
Assert.Null(result.Right.Rows);
1740-
Assert.Equal("10 Kb", result.Right.Size);
1741-
result.Right.Created.AssertUtcNow();
1742-
Assert.Equal(QUEUED, result.Right.Status);
1730+
Assert.True(dataFileInfo.Id.HasValue);
1731+
Assert.Equal(subjectName, dataFileInfo.Name);
1732+
Assert.Equal(dataFileName, dataFileInfo.FileName);
1733+
Assert.Equal("csv", dataFileInfo.Extension);
1734+
Assert.True(dataFileInfo.MetaFileId.HasValue);
1735+
Assert.Equal(metaFileName, dataFileInfo.MetaFileName);
1736+
Assert.Equal(_user.Email, dataFileInfo.UserName);
1737+
Assert.Null(dataFileInfo.Rows);
1738+
Assert.Equal("10 Kb", dataFileInfo.Size);
1739+
dataFileInfo.Created.AssertUtcNow();
1740+
Assert.Equal(QUEUED, dataFileInfo.Status);
17431741
}
17441742

17451743
await using (var contentDbContext = InMemoryApplicationDbContext(contentDbContextId))
@@ -1756,10 +1754,14 @@ public async Task Upload()
17561754
Assert.Equal(10240, dataFile.ContentLength);
17571755
Assert.Equal(ContentTypes.Csv, dataFile.ContentType);
17581756
Assert.Equal(FileType.Data, dataFile.Type);
1757+
Assert.NotNull(dataFile.DataSetFileId);
1758+
Assert.Equal(0, dataFile.DataSetFileVersion);
17591759

17601760
Assert.Equal(10240, metaFile.ContentLength);
17611761
Assert.Equal(ContentTypes.Csv, metaFile.ContentType);
17621762
Assert.Equal(Metadata, metaFile.Type);
1763+
Assert.Null(metaFile.DataSetFileId);
1764+
Assert.Null(metaFile.DataSetFileVersion);
17631765

17641766
var releaseFiles = contentDbContext.ReleaseFiles.ToList();
17651767

@@ -1811,8 +1813,10 @@ public async Task Upload_Replacing()
18111813
{
18121814
Filename = "original-data.csv",
18131815
Type = FileType.Data,
1814-
SubjectId = originalSubject.Id
1815-
}
1816+
SubjectId = originalSubject.Id,
1817+
DataSetFileId = Guid.NewGuid(),
1818+
DataSetFileVersion = 0,
1819+
},
18161820
};
18171821

18181822
var contentDbContextId = Guid.NewGuid().ToString();
@@ -1944,15 +1948,23 @@ public async Task Upload_Replacing()
19441948

19451949
Assert.Equal(FileType.Data, originalDataFile.Type);
19461950
Assert.Equal(dataFile.Id, originalDataFile.ReplacedById);
1951+
Assert.Equal(originalDataReleaseFile.File.DataSetFileId,
1952+
originalDataFile.DataSetFileId);
1953+
Assert.Equal(originalDataReleaseFile.File.DataSetFileVersion,
1954+
originalDataFile.DataSetFileVersion);
19471955

19481956
Assert.Equal(10240, dataFile.ContentLength);
19491957
Assert.Equal("text/csv", dataFile.ContentType);
19501958
Assert.Equal(FileType.Data, dataFile.Type);
19511959
Assert.Equal(originalDataFile.Id, dataFile.ReplacingId);
1960+
Assert.Equal(originalDataFile.DataSetFileId, dataFile.DataSetFileId);
1961+
Assert.Equal(originalDataFile.DataSetFileVersion + 1, dataFile.DataSetFileVersion);
19521962

19531963
Assert.Equal(10240, metaFile.ContentLength);
19541964
Assert.Equal("text/csv", metaFile.ContentType);
19551965
Assert.Equal(Metadata, metaFile.Type);
1966+
Assert.Null(metaFile.DataSetFileId);
1967+
Assert.Null(metaFile.DataSetFileVersion);
19561968

19571969
var releaseFiles = contentDbContext.ReleaseFiles.ToList();
19581970

0 commit comments

Comments
 (0)