Skip to content

Commit 84fb660

Browse files
committed
TD-3921-Controller refactor -DataService reference removed from the controller. Code modified to use service class methods.
1 parent 5d4c8ee commit 84fb660

File tree

3 files changed

+14
-10
lines changed

3 files changed

+14
-10
lines changed

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/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/Services/UserService.cs

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -143,6 +143,7 @@ string registrationConfirmationHash
143143
AdminUser? GetAdminUserByEmailAddress(string emailAddress);
144144
DelegateAccount? GetDelegateAccountById(int id);
145145
int? GetUserIdFromUsername(string username);
146+
int GetDelegateCountWithAnswerForPrompt(int centreId, int promptNumber);
146147
}
147148

148149
public class UserService : IUserService
@@ -791,5 +792,10 @@ public bool CentreSpecificEmailIsInUseAtCentre(string email, int centreId)
791792
{
792793
return userDataService.GetUserIdFromUsername(username);
793794
}
795+
796+
public int GetDelegateCountWithAnswerForPrompt(int centreId, int promptNumber)
797+
{
798+
return userDataService.GetDelegateCountWithAnswerForPrompt(centreId, promptNumber);
799+
}
794800
}
795801
}

0 commit comments

Comments
 (0)