Skip to content

Commit 52444ae

Browse files
Merge branch 'Release-2024.32' into Develop/feature/TD-3914-CentresController-refactor
2 parents abcf7b9 + ce6e2b2 commit 52444ae

File tree

9 files changed

+85
-57
lines changed

9 files changed

+85
-57
lines changed

DigitalLearningSolutions.Web.Tests/Controllers/TrackingSystem/Centre/Configuration/CentreConfigurationControllerTests.cs

Lines changed: 10 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,8 @@
22
{
33
using System;
44
using System.Globalization;
5-
using DigitalLearningSolutions.Data.DataServices;
65
using DigitalLearningSolutions.Data.Models.Certificates;
7-
using DigitalLearningSolutions.Data.Models.External.Maps;
6+
using DigitalLearningSolutions.Data.Models.External.Maps;
87
using DigitalLearningSolutions.Web.Controllers.TrackingSystem.Centre.Configuration;
98
using DigitalLearningSolutions.Web.Helpers.ExternalApis;
109
using DigitalLearningSolutions.Web.Services;
@@ -22,7 +21,7 @@
2221

2322
public class CentreConfigurationControllerTests
2423
{
25-
private readonly ICentresDataService centresDataService = A.Fake<ICentresDataService>();
24+
private readonly ICentresService centresService = A.Fake<ICentresService>();
2625

2726
private readonly IImageResizeService imageResizeService = A.Fake<IImageResizeService>();
2827

@@ -39,7 +38,7 @@ public void Setup()
3938
certificateService = A.Fake<ICertificateService>();
4039
controller =
4140
new ConfigurationController(
42-
centresDataService,
41+
centresService,
4342
mapsApiHelper,
4443
logger,
4544
imageResizeService,
@@ -49,7 +48,7 @@ public void Setup()
4948
.WithMockUser(true);
5049

5150
A.CallTo(
52-
() => centresDataService.UpdateCentreWebsiteDetails(
51+
() => centresService.UpdateCentreWebsiteDetails(
5352
A<int>._,
5453
A<string>._,
5554
A<double>._,
@@ -68,7 +67,7 @@ public void Setup()
6867
[TearDown]
6968
public void Cleanup()
7069
{
71-
Fake.ClearRecordedCalls(centresDataService);
70+
Fake.ClearRecordedCalls(centresService);
7271
Fake.ClearRecordedCalls(mapsApiHelper);
7372
Fake.ClearRecordedCalls(logger);
7473
Fake.ClearRecordedCalls(imageResizeService);
@@ -126,7 +125,7 @@ public void EditCentreDetailsPostSave_without_previewing_signature_image_fails_v
126125

127126
// Then
128127
A.CallTo(
129-
() => centresDataService.UpdateCentreDetails(
128+
() => centresService.UpdateCentreDetails(
130129
A<int>._,
131130
A<string>._,
132131
A<string>._,
@@ -156,7 +155,7 @@ public void EditCentreDetailsPostSave_without_previewing_logo_image_fails_valida
156155

157156
// Then
158157
A.CallTo(
159-
() => centresDataService.UpdateCentreDetails(
158+
() => centresService.UpdateCentreDetails(
160159
A<int>._,
161160
A<string>._,
162161
A<string>._,
@@ -199,7 +198,7 @@ public void EditCentreDetailsPost_updates_centre_and_redirects_with_successful_s
199198

200199
// Then
201200
result.Should().BeRedirectToActionResult().WithActionName("Index");
202-
A.CallTo(() => centresDataService.UpdateCentreDetails(2, null, model.BannerText, null, null))
201+
A.CallTo(() => centresService.UpdateCentreDetails(2, null, model.BannerText, null, null))
203202
.MustHaveHappenedOnceExactly();
204203
}
205204

@@ -307,7 +306,7 @@ public void EditCentreWebsiteDetails_should_show_save_coordinates_when_postcode_
307306
// Then
308307
result.Should().BeRedirectToActionResult().WithActionName("Index");
309308
A.CallTo(
310-
() => centresDataService.UpdateCentreWebsiteDetails(
309+
() => centresService.UpdateCentreWebsiteDetails(
311310
A<int>._,
312311
"AA123",
313312
latitude,
@@ -341,7 +340,7 @@ public void PreviewCertificate_returns_view_when_service_returns_object()
341340
{
342341
// Given
343342
var centre = CentreTestHelper.GetDefaultCentre();
344-
A.CallTo(() => centresDataService.GetCentreDetailsById(centre.CentreId)).Returns(centre);
343+
A.CallTo(() => centresService.GetCentreDetailsById(centre.CentreId)).Returns(centre);
345344
var certificateInformation = CertificateTestHelper.GetDefaultCertificate();
346345
//var certificateInformation = new CertificateInformation(
347346
// 0,

DigitalLearningSolutions.Web.Tests/Controllers/TrackingSystem/Centre/Configuration/RegistrationPromptsControllerTests.cs

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
namespace DigitalLearningSolutions.Web.Tests.Controllers.TrackingSystem.Centre.Configuration
22
{
3-
using DigitalLearningSolutions.Data.DataServices.UserDataService;
43
using DigitalLearningSolutions.Data.Models.MultiPageFormData.AddRegistrationPrompt;
54
using DigitalLearningSolutions.Data.Models.MultiPageFormData.EditRegistrationPrompt;
65
using DigitalLearningSolutions.Web.Controllers.TrackingSystem.Centre.Configuration;
@@ -27,7 +26,7 @@ public class RegistrationPromptsControllerTests
2726
private IMultiPageFormService multiPageFormService = null!;
2827
private RegistrationPromptsController registrationPromptsController = null!;
2928
private RegistrationPromptsController registrationPromptsControllerWithMockHttpContext = null!;
30-
private IUserDataService userDataService = null!;
29+
private IUserService userService = null!;
3130

3231
private static IEnumerable<TestCaseData> AddAnswerModelErrorTestData
3332
{
@@ -57,13 +56,13 @@ private static IEnumerable<TestCaseData> AddAnswerModelErrorTestData
5756
public void Setup()
5857
{
5958
centreRegistrationPromptsService = A.Fake<ICentreRegistrationPromptsService>();
60-
userDataService = A.Fake<IUserDataService>();
59+
userService = A.Fake<IUserService>();
6160
multiPageFormService = A.Fake<IMultiPageFormService>();
6261

6362
registrationPromptsController =
6463
new RegistrationPromptsController(
6564
centreRegistrationPromptsService,
66-
userDataService,
65+
userService,
6766
multiPageFormService
6867
)
6968
.WithDefaultContext()
@@ -77,7 +76,7 @@ public void Setup()
7776
registrationPromptsControllerWithMockHttpContext =
7877
new RegistrationPromptsController(
7978
centreRegistrationPromptsService,
80-
userDataService,
79+
userService,
8180
multiPageFormService
8281
)
8382
.WithMockHttpContext(httpRequest, cookieName, cookieValue)

DigitalLearningSolutions.Web.Tests/Controllers/TrackingSystem/Centre/Dashboard/DashboardControllerTests.cs

Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
namespace DigitalLearningSolutions.Web.Tests.Controllers.TrackingSystem.Centre.Dashboard
22
{
33
using System.Collections.Generic;
4-
using DigitalLearningSolutions.Data.DataServices;
54
using DigitalLearningSolutions.Data.Models;
65
using DigitalLearningSolutions.Web.Controllers.TrackingSystem.Centre.Dashboard;
76
using DigitalLearningSolutions.Web.Helpers;
@@ -21,16 +20,16 @@ public class DashboardControllerTests
2120

2221
private DashboardController dashboardController = null!;
2322
private IDashboardInformationService dashboardInformationService = null!;
24-
private ISystemNotificationsDataService systemNotificationsDataService = null!;
23+
private ISystemNotificationsService systemNotificationsService = null!;
2524

2625
[SetUp]
2726
public void Setup()
2827
{
2928
dashboardInformationService = A.Fake<IDashboardInformationService>();
30-
systemNotificationsDataService = A.Fake<ISystemNotificationsDataService>();
29+
systemNotificationsService = A.Fake<ISystemNotificationsService>();
3130
dashboardController = new DashboardController(
3231
dashboardInformationService,
33-
systemNotificationsDataService
32+
systemNotificationsService
3433
).WithMockHttpContext(httpRequest, response: httpResponse)
3534
.WithMockUser(true)
3635
.WithMockServices()
@@ -41,7 +40,7 @@ public void Setup()
4140
public void Index_redirects_to_Notifications_page_when_unacknowledged_notifications_have_not_been_skipped()
4241
{
4342
// Given
44-
A.CallTo(() => systemNotificationsDataService.GetUnacknowledgedSystemNotifications(A<int>._))
43+
A.CallTo(() => systemNotificationsService.GetUnacknowledgedSystemNotifications(A<int>._))
4544
.Returns(new List<SystemNotification> { SystemNotificationTestHelper.GetDefaultSystemNotification() });
4645

4746
// When
@@ -61,7 +60,7 @@ public void Index_redirects_to_Notifications_page_when_unacknowledged_notificati
6160
public void Index_goes_to_Index_page_when_unacknowledged_notifications_have_been_skipped()
6261
{
6362
// Given
64-
A.CallTo(() => systemNotificationsDataService.GetUnacknowledgedSystemNotifications(A<int>._))
63+
A.CallTo(() => systemNotificationsService.GetUnacknowledgedSystemNotifications(A<int>._))
6564
.Returns(new List<SystemNotification> { SystemNotificationTestHelper.GetDefaultSystemNotification() });
6665
A.CallTo(() => httpRequest.Cookies).Returns(
6766
ControllerContextHelper.SetUpFakeRequestCookieCollection(SystemNotificationCookieHelper.CookieName, "7")
@@ -89,7 +88,7 @@ public void Index_goes_to_Index_page_when_unacknowledged_notifications_have_been
8988
public void Index_returns_not_found_when_dashboard_information_is_null()
9089
{
9190
// Given
92-
A.CallTo(() => systemNotificationsDataService.GetUnacknowledgedSystemNotifications(A<int>._))
91+
A.CallTo(() => systemNotificationsService.GetUnacknowledgedSystemNotifications(A<int>._))
9392
.Returns(new List<SystemNotification>());
9493
A.CallTo(() => dashboardInformationService.GetDashboardInformationForCentre(A<int>._, A<int>._)).Returns(
9594
null
@@ -106,7 +105,7 @@ public void Index_returns_not_found_when_dashboard_information_is_null()
106105
public void Index_goes_to_Index_page_when_no_unacknowledged_notifications_exist()
107106
{
108107
// Given
109-
A.CallTo(() => systemNotificationsDataService.GetUnacknowledgedSystemNotifications(A<int>._))
108+
A.CallTo(() => systemNotificationsService.GetUnacknowledgedSystemNotifications(A<int>._))
110109
.Returns(new List<SystemNotification>());
111110
A.CallTo(() => dashboardInformationService.GetDashboardInformationForCentre(A<int>._, A<int>._)).Returns(
112111
new CentreDashboardInformation(

DigitalLearningSolutions.Web/Controllers/TrackingSystem/Centre/Configuration/ConfigurationController.cs

Lines changed: 10 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
namespace DigitalLearningSolutions.Web.Controllers.TrackingSystem.Centre.Configuration
22
{
3-
using DigitalLearningSolutions.Data.DataServices;
43
using DigitalLearningSolutions.Data.Enums;
54
using DigitalLearningSolutions.Web.Attributes;
65
using DigitalLearningSolutions.Web.Extensions;
@@ -21,21 +20,21 @@ namespace DigitalLearningSolutions.Web.Controllers.TrackingSystem.Centre.Configu
2120
[Route("/TrackingSystem/Centre/Configuration")]
2221
public class ConfigurationController : Controller
2322
{
24-
private readonly ICentresDataService centresDataService;
23+
private readonly ICentresService centresService;
2524
private readonly ILogger<ConfigurationController> logger;
2625
private readonly IMapsApiHelper mapsApiHelper;
2726
private readonly IImageResizeService imageResizeService;
2827
private ICertificateService certificateService;
2928

3029
public ConfigurationController(
31-
ICentresDataService centresDataService,
30+
ICentresService centresService,
3231
IMapsApiHelper mapsApiHelper,
3332
ILogger<ConfigurationController> logger,
3433
IImageResizeService imageResizeService,
3534
ICertificateService certificateService
3635
)
3736
{
38-
this.centresDataService = centresDataService;
37+
this.centresService = centresService;
3938
this.mapsApiHelper = mapsApiHelper;
4039
this.logger = logger;
4140
this.imageResizeService = imageResizeService;
@@ -46,7 +45,7 @@ public IActionResult Index()
4645
{
4746
var centreId = User.GetCentreIdKnownNotNull();
4847

49-
var centreDetails = centresDataService.GetCentreDetailsById(centreId)!;
48+
var centreDetails = centresService.GetCentreDetailsById(centreId)!;
5049

5150
var model = new CentreConfigurationViewModel(centreDetails);
5251

@@ -59,7 +58,7 @@ public IActionResult EditCentreManagerDetails()
5958
{
6059
var centreId = User.GetCentreIdKnownNotNull();
6160

62-
var centreDetails = centresDataService.GetCentreDetailsById(centreId)!;
61+
var centreDetails = centresService.GetCentreDetailsById(centreId)!;
6362

6463
var model = new EditCentreManagerDetailsViewModel(centreDetails);
6564

@@ -77,7 +76,7 @@ public IActionResult EditCentreManagerDetails(EditCentreManagerDetailsViewModel
7776

7877
var centreId = User.GetCentreIdKnownNotNull();
7978

80-
centresDataService
79+
centresService
8180
.UpdateCentreManagerDetails(centreId, model.FirstName!, model.LastName!, model.Email!, model.Telephone);
8281

8382
return RedirectToAction("Index");
@@ -89,7 +88,7 @@ public IActionResult EditCentreWebsiteDetails()
8988
{
9089
var centreId = User.GetCentreIdKnownNotNull();
9190

92-
var centreDetails = centresDataService.GetCentreDetailsById(centreId)!;
91+
var centreDetails = centresService.GetCentreDetailsById(centreId)!;
9392

9493
var model = new EditCentreWebsiteDetailsViewModel(centreDetails);
9594

@@ -129,7 +128,7 @@ public IActionResult EditCentreWebsiteDetails(EditCentreWebsiteDetailsViewModel
129128

130129
var centreId = User.GetCentreIdKnownNotNull();
131130

132-
centresDataService.UpdateCentreWebsiteDetails(
131+
centresService.UpdateCentreWebsiteDetails(
133132
centreId,
134133
model.CentrePostcode,
135134
latitude,
@@ -152,7 +151,7 @@ public IActionResult EditCentreDetails()
152151
{
153152
var centreId = User.GetCentreIdKnownNotNull();
154153

155-
var centreDetails = centresDataService.GetCentreDetailsById(centreId)!;
154+
var centreDetails = centresService.GetCentreDetailsById(centreId)!;
156155

157156
var model = new EditCentreDetailsViewModel(centreDetails);
158157

@@ -209,7 +208,7 @@ private IActionResult EditCentreDetailsPostSave(EditCentreDetailsViewModel model
209208

210209
var centreId = User.GetCentreIdKnownNotNull();
211210

212-
centresDataService.UpdateCentreDetails(
211+
centresService.UpdateCentreDetails(
213212
centreId,
214213
model.NotifyEmail,
215214
model.BannerText!,

DigitalLearningSolutions.Web/Controllers/TrackingSystem/Centre/Configuration/RegistrationPromptsController.cs

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
namespace DigitalLearningSolutions.Web.Controllers.TrackingSystem.Centre.Configuration
22
{
3-
using DigitalLearningSolutions.Data.DataServices.UserDataService;
43
using DigitalLearningSolutions.Data.Enums;
54
using DigitalLearningSolutions.Data.Helpers;
65
using DigitalLearningSolutions.Data.Models.MultiPageFormData.AddRegistrationPrompt;
@@ -35,16 +34,16 @@ public class RegistrationPromptsController : Controller
3534
public const string BulkAction = "bulk";
3635
private readonly ICentreRegistrationPromptsService centreRegistrationPromptsService;
3736
private readonly IMultiPageFormService multiPageFormService;
38-
private readonly IUserDataService userDataService;
37+
private readonly IUserService userService;
3938

4039
public RegistrationPromptsController(
4140
ICentreRegistrationPromptsService centreRegistrationPromptsService,
42-
IUserDataService userDataService,
41+
IUserService userService,
4342
IMultiPageFormService multiPageFormService
4443
)
4544
{
4645
this.centreRegistrationPromptsService = centreRegistrationPromptsService;
47-
this.userDataService = userDataService;
46+
this.userService = userService;
4847
this.multiPageFormService = multiPageFormService;
4948
}
5049

@@ -366,7 +365,7 @@ public IActionResult AddRegistrationPromptSummaryPost()
366365
public IActionResult RemoveRegistrationPrompt(int promptNumber)
367366
{
368367
var delegateWithAnswerCount =
369-
userDataService.GetDelegateCountWithAnswerForPrompt(User.GetCentreIdKnownNotNull(), promptNumber);
368+
userService.GetDelegateCountWithAnswerForPrompt(User.GetCentreIdKnownNotNull(), promptNumber);
370369

371370
if (delegateWithAnswerCount == 0)
372371
{

DigitalLearningSolutions.Web/Controllers/TrackingSystem/Centre/Dashboard/DashboardController.cs

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
namespace DigitalLearningSolutions.Web.Controllers.TrackingSystem.Centre.Dashboard
22
{
33
using System.Linq;
4-
using DigitalLearningSolutions.Data.DataServices;
54
using DigitalLearningSolutions.Data.Enums;
65
using DigitalLearningSolutions.Web.Attributes;
76
using DigitalLearningSolutions.Web.Helpers;
@@ -20,22 +19,22 @@
2019
public class DashboardController : Controller
2120
{
2221
private readonly IDashboardInformationService dashboardInformationService;
23-
private readonly ISystemNotificationsDataService systemNotificationsDataService;
22+
private readonly ISystemNotificationsService systemNotificationsService;
2423

2524
public DashboardController(
2625
IDashboardInformationService dashboardInformationService,
27-
ISystemNotificationsDataService systemNotificationsDataService
26+
ISystemNotificationsService systemNotificationsService
2827
)
2928
{
3029
this.dashboardInformationService = dashboardInformationService;
31-
this.systemNotificationsDataService = systemNotificationsDataService;
30+
this.systemNotificationsService = systemNotificationsService;
3231
}
3332

3433
public IActionResult Index()
3534
{
3635
var adminId = User.GetAdminId()!.Value;
3736
var unacknowledgedNotifications =
38-
systemNotificationsDataService.GetUnacknowledgedSystemNotifications(adminId).ToList();
37+
systemNotificationsService.GetUnacknowledgedSystemNotifications(adminId).ToList();
3938

4039
if (!Request.Cookies.HasSkippedNotificationsCookie(adminId) && unacknowledgedNotifications.Any())
4140
{

0 commit comments

Comments
 (0)