Skip to content
This repository has been archived by the owner on Oct 16, 2024. It is now read-only.
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: DFE-Digital/prepare-academy-transfers
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: dev-2024-07-02.291
Choose a base ref
...
head repository: DFE-Digital/prepare-academy-transfers
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: main
Choose a head ref
Loading
Showing with 1,832 additions and 928 deletions.
  1. +2 −2 .github/workflows/build-and-push-image.yml
  2. +4 −4 .github/workflows/continuous-integration-terraform.yml
  3. +25 −0 .github/workflows/docker-build.yml
  4. +47 −0 .github/workflows/docker-test.yml
  5. +3 −3 Dfe.PrepareTransfers.Data.TRAMS.Tests/Dfe.PrepareTransfers.Data.TRAMS.Tests.csproj
  6. +21 −7 Dfe.PrepareTransfers.Data.TRAMS/Mappers/Request/InternalProjectToUpdateMapper.cs
  7. +3 −1 Dfe.PrepareTransfers.Data.TRAMS/Mappers/Response/AcademisationProjectMapper.cs
  8. +2 −0 Dfe.PrepareTransfers.Data.TRAMS/Models/AcademyTransferProject/AcademyTransferProjectDates.cs
  9. +17 −0 Dfe.PrepareTransfers.Data.TRAMS/Models/AcademyTransferProject/AcademyTransferTargetProjectDates.cs
  10. +31 −2 Dfe.PrepareTransfers.Data.TRAMS/TramsProjectsRepository.cs
  11. +3 −3 Dfe.PrepareTransfers.Data.Tests/Dfe.PrepareTransfers.Data.Tests.csproj
  12. +2 −0 Dfe.PrepareTransfers.Data/IProjects.cs
  13. +26 −0 Dfe.PrepareTransfers.Data/Models/OpeningDateHistoryDto.cs
  14. +1 −2 Dfe.PrepareTransfers.Data/Models/Project.cs
  15. +3 −0 Dfe.PrepareTransfers.Data/Models/Projects/TransferDates.cs
  16. +1 −1 Dfe.PrepareTransfers.Data/Models/Trust.cs
  17. +3 −3 Dfe.PrepareTransfers.DocumentGeneration.Tests/Dfe.PrepareTransfers.DocumentGeneration.Tests.csproj
  18. +3 −3 Dfe.PrepareTransfers.Helpers.Tests/Dfe.PrepareTransfers.Helpers.Tests.csproj
  19. +1 −1 Dfe.PrepareTransfers.Redirector/Dfe.PrepareTransfers.Redirector.csproj
  20. +384 −372 Dfe.PrepareTransfers.Redirector/wwwroot/package-lock.json
  21. +5 −5 Dfe.PrepareTransfers.Web.Integration.Tests/Dfe.PrepareTransfers.Web.Integration.Tests.csproj
  22. +3 −3 Dfe.PrepareTransfers.Web.Tests/Dfe.PrepareTransfers.Web.Tests.csproj
  23. +3 −11 Dfe.PrepareTransfers.Web.Tests/ServicesTests/TaskListServiceTests.cs
  24. +5 −5 Dfe.PrepareTransfers.Web/Dfe.PrepareTransfers.Web.csproj
  25. +10 −3 Dfe.PrepareTransfers.Web/ExtensionMethods/StringExtensions.cs
  26. +4 −1 Dfe.PrepareTransfers.Web/Models/Links.cs
  27. +1 −0 Dfe.PrepareTransfers.Web/Models/TransferDates/TargetDateViewModel.cs
  28. +3 −8 Dfe.PrepareTransfers.Web/Pages/Maintenance.cshtml
  29. +2 −2 Dfe.PrepareTransfers.Web/Pages/Projects/AcademyAndTrustInformation/Index.cshtml
  30. +13 −7 Dfe.PrepareTransfers.Web/Pages/Projects/Index.cshtml
  31. +29 −31 Dfe.PrepareTransfers.Web/Pages/Projects/TransferDates/AdvisoryBoard.cshtml
  32. +5 −6 Dfe.PrepareTransfers.Web/Pages/Projects/TransferDates/AdvisoryBoard.cshtml.cs
  33. +6 −7 Dfe.PrepareTransfers.Web/Pages/Projects/TransferDates/Index.cshtml
  34. +31 −10 Dfe.PrepareTransfers.Web/Pages/Projects/TransferDates/Index.cshtml.cs
  35. +95 −0 Dfe.PrepareTransfers.Web/Pages/Projects/TransferDates/PreviousAdvisoryBoard.cshtml
  36. +81 −0 Dfe.PrepareTransfers.Web/Pages/Projects/TransferDates/PreviousAdvisoryBoard.cshtml.cs
  37. +59 −0 Dfe.PrepareTransfers.Web/Pages/Projects/TransferDates/Reason.cshtml
  38. +112 −0 Dfe.PrepareTransfers.Web/Pages/Projects/TransferDates/Reason.cshtml.cs
  39. +135 −55 Dfe.PrepareTransfers.Web/Pages/Projects/TransferDates/Target.cshtml
  40. +18 −11 Dfe.PrepareTransfers.Web/Pages/Projects/TransferDates/Target.cshtml.cs
  41. +1 −17 Dfe.PrepareTransfers.Web/Pages/Shared/_AcademyAndTrustSummary.cshtml
  42. +7 −0 Dfe.PrepareTransfers.Web/Pages/Shared/_SubMenu.cshtml
  43. +16 −2 Dfe.PrepareTransfers.Web/Pages/Shared/_TransferDatesSummary.cshtml
  44. +80 −0 Dfe.PrepareTransfers.Web/Pages/TaskList/DateHistory/DateHistory.cshtml
  45. +36 −0 Dfe.PrepareTransfers.Web/Pages/TaskList/DateHistory/DateHistory.cshtml.cs
  46. +2 −1 Dfe.PrepareTransfers.Web/Pages/TaskList/Decision/RecordADecision.cshtml
  47. +1 −1 Dfe.PrepareTransfers.Web/Pages/TaskList/Decision/RecordADecision.cshtml.cs
  48. +1 −8 Dfe.PrepareTransfers.Web/Security/SecureHeadersDefinitions.cs
  49. +5 −6 Dfe.PrepareTransfers.Web/Services/TaskListService.cs
  50. +23 −15 Dfe.PrepareTransfers.Web/Startup.cs
  51. +65 −2 Dfe.PrepareTransfers.Web/Views/Shared/_Layout.cshtml
  52. +2 −1 Dfe.PrepareTransfers.Web/appsettings.Development.json
  53. +3 −2 Dfe.PrepareTransfers.Web/appsettings.json
  54. +190 −156 Dfe.PrepareTransfers.Web/wwwroot/package-lock.json
  55. +2 −1 end-to-end-tests/cypress/e2e/createTransfer.cy.ts
  56. +3 −6 end-to-end-tests/cypress/pages/dates.ts
  57. +1 −1 end-to-end-tests/cypress/pages/newTransferProjectWithDecisions.ts
  58. +6 −4 end-to-end-tests/cypress/pages/trustInformationProjectDates.ts
  59. +23 −2 renovate.json
  60. +1 −1 terraform/.terraform-version
  61. +65 −64 terraform/.terraform.lock.hcl
  62. +8 −6 terraform/README.md
  63. +15 −13 terraform/container-apps-hosting.tf
  64. +1 −1 terraform/key-vault-tfvars-secrets.tf
  65. +51 −49 terraform/locals.tf
  66. +22 −0 terraform/variables.tf
4 changes: 2 additions & 2 deletions .github/workflows/build-and-push-image.yml
Original file line number Diff line number Diff line change
@@ -46,12 +46,12 @@ jobs:
deploy-image:
name: Deploy '${{ needs.set-env.outputs.branch }}' to ${{ needs.set-env.outputs.environment }}
needs: [ set-env ]
uses: DFE-Digital/deploy-azure-container-apps-action/.github/workflows/build-push-deploy.yml@v2.2.0
uses: DFE-Digital/deploy-azure-container-apps-action/.github/workflows/build-push-deploy.yml@v2.5.0
with:
docker-image-name: 'acatran-app'
docker-build-file-name: './Dockerfile'
environment: ${{ needs.set-env.outputs.environment }}
annotate-release: ${{ needs.set-env.outputs.environment == 'dev' }}
annotate-release: true
docker-build-args: |
COMMIT_SHA="${{ needs.set-env.outputs.checked-out-sha }}"
secrets:
8 changes: 4 additions & 4 deletions .github/workflows/continuous-integration-terraform.yml
Original file line number Diff line number Diff line change
@@ -28,7 +28,7 @@ jobs:
fi
- name: Validate Terraform docs
uses: terraform-docs/gh-actions@v1.2.0
uses: terraform-docs/gh-actions@v1.3.0
with:
working-dir: terraform
config-file: .terraform-docs.yml
@@ -40,19 +40,19 @@ jobs:
run: rm ./terraform/backend.tf

- name: Run a Terraform init
uses: docker://hashicorp/terraform:1.8.4
uses: docker://hashicorp/terraform:1.9.6
with:
entrypoint: terraform
args: -chdir=terraform init

- name: Run a Terraform validate
uses: docker://hashicorp/terraform:1.8.4
uses: docker://hashicorp/terraform:1.9.6
with:
entrypoint: terraform
args: -chdir=terraform validate

- name: Run a Terraform format check
uses: docker://hashicorp/terraform:1.8.4
uses: docker://hashicorp/terraform:1.9.6
with:
entrypoint: terraform
args: -chdir=terraform fmt -check=true -diff=true
25 changes: 25 additions & 0 deletions .github/workflows/docker-build.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
name: Run Docker build

on:
pull_request:
paths:
- Dockerfile
types: [opened, synchronize]

jobs:
build:
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v4

- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3

- name: Build docker image
uses: docker/build-push-action@v6
with:
secrets: github_token=${{ secrets.GITHUB_TOKEN }}
cache-from: type=gha
cache-to: type=gha
push: false
47 changes: 47 additions & 0 deletions .github/workflows/docker-test.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,47 @@
name: Scan Docker image

on:
push:
branches: main

jobs:
scan:
runs-on: ubuntu-latest
outputs:
image: ${{ steps.build.outputs.imageid }}
steps:
- name: Checkout code
uses: actions/checkout@v4

- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3

- name: Build docker image
uses: docker/build-push-action@v6
id: build
with:
secrets: github_token=${{ secrets.GITHUB_TOKEN }}
load: true
cache-from: type=gha
cache-to: type=gha
push: false

- name: Export docker image as tar
run: docker save -o ${{ github.ref_name }}.tar ${{ steps.build.outputs.imageid }}

- name: Scan Docker image for CVEs
uses: aquasecurity/trivy-action@0.24.0
with:
input: ${{ github.ref_name }}.tar
format: 'sarif'
output: 'trivy-results.sarif'
limit-severities-for-sarif: true
ignore-unfixed: true
severity: 'CRITICAL,HIGH'
github-pat: ${{ secrets.GITHUB_TOKEN }}

- name: Upload scan results to GitHub Security
uses: github/codeql-action/upload-sarif@v3
if: always()
with:
sarif_file: 'trivy-results.sarif'
Original file line number Diff line number Diff line change
@@ -13,11 +13,11 @@
<PackageReference Include="FluentAssertions" Version="6.12.0" />
<PackageReference Include="Microsoft.Extensions.Caching.Memory" Version="8.0.0" />
<PackageReference Include="Microsoft.Extensions.Options" Version="8.0.2" />
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="17.9.0" />
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="17.10.0" />
<PackageReference Include="Moq" Version="4.20.70" />
<PackageReference Include="RichardSzalay.MockHttp" Version="7.0.0" />
<PackageReference Include="xunit" Version="2.7.0" />
<PackageReference Include="xunit.runner.visualstudio" Version="2.5.7">
<PackageReference Include="xunit" Version="2.9.0" />
<PackageReference Include="xunit.runner.visualstudio" Version="2.8.2">
<PrivateAssets>all</PrivateAssets>
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
</PackageReference>
Original file line number Diff line number Diff line change
@@ -47,13 +47,14 @@ public static TransferProjectCreate MapToCreate(Project input)
{
OutgoingTrustUkprn = input.OutgoingTrustUkprn,
OutgoingTrustName = input.OutgoingTrustName,
TransferringAcademies = input.TransferringAcademies.Select(x =>
new Models.AcademyTransferProject.TransferringAcademy() {
IncomingTrustUkprn = x.IncomingTrustUkprn,
IncomingTrustName = x.IncomingTrustName,
TransferringAcademies = input.TransferringAcademies.Select(x =>
new Models.AcademyTransferProject.TransferringAcademy()
{
IncomingTrustUkprn = x.IncomingTrustUkprn,
IncomingTrustName = x.IncomingTrustName,
OutgoingAcademyUkprn = x.OutgoingAcademyUkprn,
Region = x.Region,
LocalAuthority = x.LocalAuthority
LocalAuthority = x.LocalAuthority
}).ToList(),
IsFormAMat = input.IsFormAMat
};
@@ -87,11 +88,24 @@ public static AcademyTransferProjectDates Dates(Project input)
{
HtbDate = input.Dates.HasHtbDate != false && input.Dates.Htb != null ? DateTime.ParseExact(input.Dates.Htb, "dd/MM/yyyy", CultureInfo.InvariantCulture).ToString("u") : null,
HasHtbDate = input.Dates.HasHtbDate,
PreviousAdvisoryBoardDate = input.Dates.PreviousAdvisoryBoardDate != null ? DateTime.ParseExact(input.Dates.PreviousAdvisoryBoardDate, "dd/MM/yyyy", CultureInfo.InvariantCulture).ToString("u") : null,
TargetDateForTransfer = input.Dates.HasTargetDateForTransfer != false && input.Dates.Target != null ? DateTime.ParseExact(input.Dates.Target, "dd/MM/yyyy", CultureInfo.InvariantCulture).ToString("u") : null,
HasTargetDateForTransfer = input.Dates.HasTargetDateForTransfer
HasTargetDateForTransfer = input.Dates.HasTargetDateForTransfer,
IsCompleted = input.Dates.IsCompleted
};
}
public static AcademyTransferTargetProjectDates TargetDates(Project input)
{
return new AcademyTransferTargetProjectDates
{
HtbDate = input.Dates.HasHtbDate != false && input.Dates.Htb != null ? DateTime.ParseExact(input.Dates.Htb, "dd/MM/yyyy", CultureInfo.InvariantCulture).ToString("u") : null,
HasHtbDate = input.Dates.HasHtbDate,
PreviousAdvisoryBoardDate = input.Dates.PreviousAdvisoryBoardDate != null ? DateTime.ParseExact(input.Dates.PreviousAdvisoryBoardDate, "dd/MM/yyyy", CultureInfo.InvariantCulture).ToString("u") : null,
TargetDateForTransfer = input.Dates.HasTargetDateForTransfer != false && input.Dates.Target != null ? DateTime.ParseExact(input.Dates.Target, "dd/MM/yyyy", CultureInfo.InvariantCulture).ToString("u") : null,
HasTargetDateForTransfer = input.Dates.HasTargetDateForTransfer,
IsCompleted = input.Dates.IsCompleted
};
}

public static AcademyTransferProjectLegalRequirements LegalRequirements(Project input)
{
return new AcademyTransferProjectLegalRequirements()
Original file line number Diff line number Diff line change
@@ -109,9 +109,11 @@ private static TransferDates Dates(AcademisationProject input)
return new TransferDates
{
Htb = input.Dates.HtbDate,
PreviousAdvisoryBoardDate = input.Dates.PreviousAdvisoryBoardDate,
Target = input.Dates.TargetDateForTransfer,
HasHtbDate = input.Dates.HasHtbDate,
HasTargetDateForTransfer = input.Dates.HasTargetDateForTransfer
HasTargetDateForTransfer = input.Dates.HasTargetDateForTransfer,
IsCompleted = input.Dates.IsCompleted
};
}

Original file line number Diff line number Diff line change
@@ -3,8 +3,10 @@ namespace Dfe.PrepareTransfers.Data.TRAMS.Models.AcademyTransferProject
public class AcademyTransferProjectDates
{
public string HtbDate { get; set; }
public string PreviousAdvisoryBoardDate { get; set; }
public bool? HasHtbDate { get; set; }
public string TargetDateForTransfer { get; set; }
public bool? HasTargetDateForTransfer { get; set; }
public bool? IsCompleted { get; set; }
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
using Dfe.PrepareTransfers.Data.Models;
using System.Collections.Generic;

namespace Dfe.PrepareTransfers.Data.TRAMS.Models.AcademyTransferProject
{
public class AcademyTransferTargetProjectDates
{
public string HtbDate { get; set; }
public string PreviousAdvisoryBoardDate { get; set; }
public bool? HasHtbDate { get; set; }
public string TargetDateForTransfer { get; set; }
public bool? HasTargetDateForTransfer { get; set; }
public bool? IsCompleted { get; set; }
public string? ChangedBy { get; set; }
public List<ReasonChange>? ReasonsChanged { get; set; }
}
}
33 changes: 31 additions & 2 deletions Dfe.PrepareTransfers.Data.TRAMS/TramsProjectsRepository.cs
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
using Dfe.PrepareTransfers.Data.Models;
using Dfe.PrepareTransfers.Data.Models.Projects;
using Dfe.PrepareTransfers.Data.TRAMS.Mappers.Request;
using Dfe.PrepareTransfers.Data.TRAMS.Models;
using Dfe.PrepareTransfers.Data.TRAMS.Models.AcademyTransferProject;
@@ -78,7 +77,7 @@ public async Task<RepositoryResult<Project>> GetByUrn(string urn)
if (response.IsSuccessStatusCode)
{
var apiResponse = await response.Content.ReadAsStringAsync();
var project = JsonConvert.DeserializeObject<AcademisationProject>(apiResponse);
AcademisationProject project = JsonConvert.DeserializeObject<AcademisationProject>(apiResponse);

#region API Interim

@@ -242,7 +241,23 @@ public async Task<bool> UpdateDates(Project project)
// stay inline with current pattern
throw new TramsApiException(response);
}
public async Task<bool> UpdateDates(Project project, List<ReasonChange> reasonsChanged, string ChangedBy)
{
AcademyTransferTargetProjectDates dates = InternalProjectToUpdateMapper.TargetDates(project);

dates.ChangedBy = ChangedBy;
dates.ReasonsChanged = reasonsChanged;
var content = new StringContent(JsonConvert.SerializeObject(dates), Encoding.Default,
"application/json");
HttpResponseMessage response = await _academisationHttpClient.PutAsync($"transfer-project/{project.Urn}/set-transfer-dates", content);
if (response.IsSuccessStatusCode)
{
return true;
}

// stay inline with current pattern
throw new TramsApiException(response);
}
public async Task<bool> UpdateAcademy(string projectUrn, Data.Models.Projects.TransferringAcademy transferringAcademy)
{
var academy = InternalProjectToUpdateMapper.TransferringAcademy(transferringAcademy);
@@ -428,5 +443,19 @@ public async Task<ApiResponse<ProjectFilterParameters>> GetFilterParameters()

return new ApiResponse<ProjectFilterParameters>(response.StatusCode, filterParameters);
}
public async Task<IEnumerable<OpeningDateHistoryDto>> GetOpeningDateHistory(int urn)
{
HttpResponseMessage response = await _academisationHttpClient.GetAsync($"transfer-project/{urn}/opening-date-history");
if (response.IsSuccessStatusCode)
{
var apiResponse = await response.Content.ReadAsStringAsync();
return JsonConvert.DeserializeObject<IEnumerable<OpeningDateHistoryDto>>(apiResponse);
}
if (response.StatusCode is System.Net.HttpStatusCode.NotFound)
{
return null;
}
throw new TramsApiException(response);
}
}
}
Original file line number Diff line number Diff line change
@@ -8,9 +8,9 @@

<ItemGroup>
<PackageReference Include="FluentAssertions" Version="6.12.0" />
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="17.9.0" />
<PackageReference Include="xunit" Version="2.7.0" />
<PackageReference Include="xunit.runner.visualstudio" Version="2.5.7">
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="17.10.0" />
<PackageReference Include="xunit" Version="2.9.0" />
<PackageReference Include="xunit.runner.visualstudio" Version="2.8.2">
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
<PrivateAssets>all</PrivateAssets>
</PackageReference>
2 changes: 2 additions & 0 deletions Dfe.PrepareTransfers.Data/IProjects.cs
Original file line number Diff line number Diff line change
@@ -18,6 +18,7 @@ public interface IProjects
public Task<bool> UpdateGeneralInfomation(Project project);
public Task<bool> UpdateLegalRequirements(Project project);
public Task<bool> UpdateDates(Project project);
public Task<bool> UpdateDates(Project project, List<ReasonChange> reasonsChanged, string ChangedBy);
public Task<bool> UpdateAcademy(string urn, TransferringAcademy academy);
public Task<bool> UpdateAcademyGeneralInformation(string projectUrn, TransferringAcademy transferringAcademy);
public Task<bool> UpdateStatus(Project project);
@@ -26,5 +27,6 @@ public interface IProjects
public Task<bool> AssignUser(Project project);
public Task<ApiResponse<FileStreamResult>> DownloadProjectExport(GetProjectSearchModel searchModel);
public Task<ApiResponse<ProjectFilterParameters>> GetFilterParameters();
public Task<IEnumerable<OpeningDateHistoryDto>> GetOpeningDateHistory(int urn);
}
}
26 changes: 26 additions & 0 deletions Dfe.PrepareTransfers.Data/Models/OpeningDateHistoryDto.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
using System;
using System.Collections.Generic;

namespace Dfe.PrepareTransfers.Data.Models
{
public class OpeningDateHistoryDto
{
public DateTime ChangedAt { get; set; }
public string ChangedBy { get; set; }
public DateTime? OldDate { get; set; }
public DateTime? NewDate { get; set; }
public List<ReasonChange> ReasonsChanged { get; set; }
}
public class ReasonChange
{
public ReasonChange(string heading, string details)
{
Heading = heading;
Details = details;
}

public string Heading { get; set; }
public string Details { get; set; }

}
}
3 changes: 1 addition & 2 deletions Dfe.PrepareTransfers.Data/Models/Project.cs
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
using System.Collections.Generic;
using Dfe.PrepareTransfers.Data.Models.Projects;
using Dfe.PrepareTransfers.Web.Models;
using System.Collections.Generic;

namespace Dfe.PrepareTransfers.Data.Models
{
@@ -22,7 +22,6 @@ public Project()
public string Reference { get; set; }
public string OutgoingTrustUkprn { get; set; }
public string OutgoingTrustName { get; set; }

public string State { get; set; }
public string Status { get; set; }
public List<TransferringAcademy> TransferringAcademies { get; set; }
3 changes: 3 additions & 0 deletions Dfe.PrepareTransfers.Data/Models/Projects/TransferDates.cs
Original file line number Diff line number Diff line change
@@ -4,8 +4,11 @@ public class TransferDates
{
public string Target { get; set; }
public string Htb { get; set; }
public string PreviousAdvisoryBoardDate { get; set; }


public bool? HasHtbDate { get; set; }
public bool? HasTargetDateForTransfer { get; set; }
public bool? IsCompleted { get; set; }
}
}
2 changes: 1 addition & 1 deletion Dfe.PrepareTransfers.Data/Models/Trust.cs
Original file line number Diff line number Diff line change
@@ -6,7 +6,7 @@ public class Trust
{
public string Name { get; set; }
public string Ukprn { get; set; }

//public string LeadRscRegion { get; set; }
public string CompaniesHouseNumber { get; set; }
public string EstablishmentType { get; set; }
Original file line number Diff line number Diff line change
@@ -7,10 +7,10 @@
</PropertyGroup>

<ItemGroup>
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="17.9.0" />
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="17.10.0" />
<PackageReference Include="Moq" Version="4.20.70" />
<PackageReference Include="xunit" Version="2.7.0" />
<PackageReference Include="xunit.runner.visualstudio" Version="2.5.7">
<PackageReference Include="xunit" Version="2.9.0" />
<PackageReference Include="xunit.runner.visualstudio" Version="2.8.2">
<PrivateAssets>all</PrivateAssets>
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
</PackageReference>
Loading