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
                );
        }
Example #2
0
        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);
        }
Example #4
0
        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);
        }