Skip to content

Commit 5c44e74

Browse files
authored
Merge pull request #2706 from TechnologyEnhancedLearning/Develop/feature/TD-3921-RegistrationPromptsController-refactor
TD-3921-RegistrationPromptsController - refactor
2 parents e1c4167 + 5d97543 commit 5c44e74

File tree

3 files changed

+13
-10
lines changed

3 files changed

+13
-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: 5 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
List<AdminUser> GetAdminUsersByCentreId(int centreId);
147148
}
148149

@@ -793,6 +794,10 @@ public bool CentreSpecificEmailIsInUseAtCentre(string email, int centreId)
793794
return userDataService.GetUserIdFromUsername(username);
794795
}
795796

797+
public int GetDelegateCountWithAnswerForPrompt(int centreId, int promptNumber)
798+
{
799+
return userDataService.GetDelegateCountWithAnswerForPrompt(centreId, promptNumber);
800+
}
796801
public List<AdminUser> GetAdminUsersByCentreId(int centreId)
797802
{
798803
return userDataService.GetAdminUsersByCentreId(centreId);

0 commit comments

Comments
 (0)