public void Setup() { groupsDataService = A.Fake <IGroupsDataService>(); clockService = A.Fake <IClockService>(); tutorialContentDataService = A.Fake <ITutorialContentDataService>(); emailService = A.Fake <IEmailService>(); progressDataService = A.Fake <IProgressDataService>(); configuration = A.Fake <IConfiguration>(); centreRegistrationPromptsService = A.Fake <ICentreRegistrationPromptsService>(); logger = A.Fake <ILogger <IGroupsService> >(); jobGroupsDataService = A.Fake <IJobGroupsDataService>(x => x.Strict()); A.CallTo(() => jobGroupsDataService.GetJobGroupsAlphabetical()).Returns( JobGroupsTestHelper.GetDefaultJobGroupsAlphabetical() ); A.CallTo(() => configuration["AppRootPath"]).Returns("baseUrl"); DatabaseModificationsDoNothing(); groupsService = new GroupsService( groupsDataService, clockService, tutorialContentDataService, emailService, jobGroupsDataService, progressDataService, configuration, centreRegistrationPromptsService, logger ); }
public void SetUp() { jobGroupsDataService = A.Fake <IJobGroupsDataService>(x => x.Strict()); A.CallTo(() => jobGroupsDataService.GetJobGroupsAlphabetical()).Returns( JobGroupsTestHelper.GetDefaultJobGroupsAlphabetical() ); userDataService = A.Fake <IUserDataService>(x => x.Strict()); userService = A.Fake <IUserService>(x => x.Strict()); registrationDataService = A.Fake <IRegistrationDataService>(x => x.Strict()); supervisorDelegateService = A.Fake <ISupervisorDelegateService>(); passwordResetService = A.Fake <IPasswordResetService>(); configuration = A.Fake <IConfiguration>(); A.CallTo(() => userDataService.GetDelegateUserByCandidateNumber(A <string> ._, A <int> ._)) .Returns(UserTestHelper.GetDefaultDelegateUser()); delegateUploadFileService = new DelegateUploadFileService( jobGroupsDataService, userDataService, registrationDataService, supervisorDelegateService, userService, passwordResetService, configuration ); }
public void GetFilterOptions_returns_expected_job_groups() { // Given var expectedJobGroups = JobGroupsTestHelper.GetDefaultJobGroupsAlphabetical().ToList(); const int centreId = 1; const int categoryId = 1; GivenDataServicesReturnData(centreId, categoryId); // When var result = activityService.GetFilterOptions(centreId, categoryId); // Then result.JobGroups.Should().BeEquivalentTo(expectedJobGroups); }
public void GetDelegatesAndJobGroupDownloadFileForCentre_returns_expected_excel_data() { // Given A.CallTo(() => jobGroupsDataService.GetJobGroupsAlphabetical()).Returns( JobGroupsTestHelper.GetDefaultJobGroupsAlphabetical() ); A.CallTo(() => userDataService.GetDelegateUserCardsByCentreId(2)).Returns(delegateUserCards); // When var resultBytes = delegateDownloadFileService.GetDelegatesAndJobGroupDownloadFileForCentre(2); using var resultsStream = new MemoryStream(resultBytes); using var resultWorkbook = new XLWorkbook(resultsStream); // Then using var expectedWorkbook = new XLWorkbook( TestContext.CurrentContext.TestDirectory + DelegateUploadFileServiceTests.TestDelegateUploadRelativeFilePath ); SpreadsheetTestHelper.AssertSpreadsheetsAreEquivalent(expectedWorkbook, resultWorkbook); }