Skip to content

Commit c7a512a

Browse files
authored
Merge pull request #2685 from TechnologyEnhancedLearning/Develop/feature/TD-3940-PromoteToAdminController-refactor
TD-3940 - PromoteToAdminController - refactor
2 parents b94b362 + 3f246f8 commit c7a512a

File tree

2 files changed

+13
-24
lines changed

2 files changed

+13
-24
lines changed

DigitalLearningSolutions.Web.Tests/Controllers/TrackingSystem/Delegates/PromoteToAdminControllerTests.cs

Lines changed: 4 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,5 @@
11
namespace DigitalLearningSolutions.Web.Tests.Controllers.TrackingSystem.Delegates
22
{
3-
using DigitalLearningSolutions.Data.DataServices;
4-
using DigitalLearningSolutions.Data.DataServices.UserDataService;
53
using DigitalLearningSolutions.Data.Exceptions;
64
using DigitalLearningSolutions.Data.Models;
75
using DigitalLearningSolutions.Data.Models.Email;
@@ -22,28 +20,24 @@ public class PromoteToAdminControllerTests
2220
{
2321
private ICentreContractAdminUsageService centreContractAdminUsageService = null!;
2422
private PromoteToAdminController controller = null!;
25-
private ICourseCategoriesDataService courseCategoriesDataService = null!;
23+
private ICourseCategoriesService courseCategoriesService = null!;
2624
private IRegistrationService registrationService = null!;
27-
private IUserDataService userDataService = null!;
2825
private IUserService userService = null!;
2926
private IEmailGenerationService emailGenerationService = null!;
3027
private IEmailService emailService = null!;
3128

3229
[SetUp]
3330
public void Setup()
3431
{
35-
userDataService = A.Fake<IUserDataService>();
36-
userService = A.Fake<IUserService>();
3732
centreContractAdminUsageService = A.Fake<ICentreContractAdminUsageService>();
38-
courseCategoriesDataService = A.Fake<ICourseCategoriesDataService>();
33+
courseCategoriesService = A.Fake<ICourseCategoriesService>();
3934
registrationService = A.Fake<IRegistrationService>();
4035
userService = A.Fake<IUserService>();
4136
emailGenerationService = A.Fake<IEmailGenerationService>();
4237
emailService = A.Fake<IEmailService>();
4338

4439
controller = new PromoteToAdminController(
45-
userDataService,
46-
courseCategoriesDataService,
40+
courseCategoriesService,
4741
centreContractAdminUsageService,
4842
registrationService,
4943
new NullLogger<PromoteToAdminController>(),
@@ -78,7 +72,7 @@ public void Summary_post_registers_delegate_with_expected_values()
7872
delegateEntity.UserAccount.FirstName = "TestUserName";
7973
delegateEntity.UserAccount.PrimaryEmail = "[email protected]";
8074

81-
A.CallTo(() => userDataService.GetDelegateById(delegateId)).Returns(delegateEntity);
75+
A.CallTo(() => userService.GetDelegateById(delegateId)).Returns(delegateEntity);
8276

8377
AdminUser returnedAdminUser = new AdminUser()
8478
{

DigitalLearningSolutions.Web/Controllers/TrackingSystem/Delegates/PromoteToAdminController.cs

Lines changed: 9 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,6 @@
11
namespace DigitalLearningSolutions.Web.Controllers.TrackingSystem.Delegates
22
{
33
using System.Linq;
4-
using DigitalLearningSolutions.Data.DataServices;
5-
using DigitalLearningSolutions.Data.DataServices.UserDataService;
64
using DigitalLearningSolutions.Data.Enums;
75
using DigitalLearningSolutions.Data.Exceptions;
86
using DigitalLearningSolutions.Data.Models.Common;
@@ -28,17 +26,15 @@
2826
public class PromoteToAdminController : Controller
2927
{
3028
private readonly ICentreContractAdminUsageService centreContractAdminUsageService;
31-
private readonly ICourseCategoriesDataService courseCategoriesDataService;
29+
private readonly ICourseCategoriesService courseCategoriesService;
3230
private readonly ILogger<PromoteToAdminController> logger;
3331
private readonly IRegistrationService registrationService;
34-
private readonly IUserDataService userDataService;
3532
private readonly IUserService userService;
3633
private readonly IEmailGenerationService emailGenerationService;
3734
private readonly IEmailService emailService;
3835

3936
public PromoteToAdminController(
40-
IUserDataService userDataService,
41-
ICourseCategoriesDataService courseCategoriesDataService,
37+
ICourseCategoriesService courseCategoriesService,
4238
ICentreContractAdminUsageService centreContractAdminUsageService,
4339
IRegistrationService registrationService,
4440
ILogger<PromoteToAdminController> logger,
@@ -47,8 +43,7 @@ public PromoteToAdminController(
4743
IEmailService emailService
4844
)
4945
{
50-
this.userDataService = userDataService;
51-
this.courseCategoriesDataService = courseCategoriesDataService;
46+
this.courseCategoriesService = courseCategoriesService;
5247
this.centreContractAdminUsageService = centreContractAdminUsageService;
5348
this.registrationService = registrationService;
5449
this.logger = logger;
@@ -61,10 +56,10 @@ IEmailService emailService
6156
public IActionResult Index(int delegateId)
6257
{
6358
var centreId = User.GetCentreIdKnownNotNull();
64-
var userId = userDataService.GetUserIdFromDelegateId(delegateId);
59+
var userId = userService.GetUserIdFromDelegateId(delegateId);
6560
var userEntity = userService.GetUserById(userId);
6661

67-
if(TempData["IsDelegatePromoted"] != null)
62+
if (TempData["IsDelegatePromoted"] != null)
6863
{
6964
TempData.Remove("IsDelegatePromoted");
7065
return RedirectToAction("StatusCode", "LearningSolutions", new { code = 410 });
@@ -74,7 +69,7 @@ public IActionResult Index(int delegateId)
7469
return NotFound();
7570
}
7671

77-
var categories = courseCategoriesDataService.GetCategoriesForCentreAndCentrallyManagedCourses(centreId);
72+
var categories = courseCategoriesService.GetCategoriesForCentreAndCentrallyManagedCourses(centreId);
7873
categories = categories.Prepend(new Category { CategoryName = "All", CourseCategoryID = 0 });
7974
var numberOfAdmins = centreContractAdminUsageService.GetCentreAdministratorNumbers(centreId);
8075

@@ -104,10 +99,10 @@ public IActionResult Index(AdminRolesFormData formData, int delegateId)
10499
adminRoles.IsContentManager))
105100
{
106101
var centreId = User.GetCentreIdKnownNotNull();
107-
var userId = userDataService.GetUserIdFromDelegateId(delegateId);
102+
var userId = userService.GetUserIdFromDelegateId(delegateId);
108103
var userEntity = userService.GetUserById(userId);
109104

110-
var categories = courseCategoriesDataService.GetCategoriesForCentreAndCentrallyManagedCourses(centreId);
105+
var categories = courseCategoriesService.GetCategoriesForCentreAndCentrallyManagedCourses(centreId);
111106
categories = categories.Prepend(new Category { CategoryName = "All", CourseCategoryID = 0 });
112107
var numberOfAdmins = centreContractAdminUsageService.GetCentreAdministratorNumbers(centreId);
113108

@@ -142,7 +137,7 @@ public IActionResult Index(AdminRolesFormData formData, int delegateId)
142137
false
143138
);
144139

145-
var delegateUserEmailDetails = userDataService.GetDelegateById(delegateId);
140+
var delegateUserEmailDetails = userService.GetDelegateById(delegateId);
146141

147142
if (delegateUserEmailDetails != null)
148143
{

0 commit comments

Comments
 (0)