Пример #1
0
        public void Setup()
        {
            registrationDataService = A.Fake <IRegistrationDataService>();
            passwordDataService     = A.Fake <IPasswordDataService>();
            passwordResetService    = A.Fake <IPasswordResetService>();
            emailService            = A.Fake <IEmailService>();
            centresDataService      = A.Fake <ICentresDataService>();
            config = A.Fake <IConfiguration>();
            supervisorDelegateService    = A.Fake <ISupervisorDelegateService>();
            frameworkNotificationService = A.Fake <IFrameworkNotificationService>();
            userDataService = A.Fake <IUserDataService>();

            A.CallTo(() => config["CurrentSystemBaseUrl"]).Returns(OldSystemBaseUrl);
            A.CallTo(() => config["AppRootPath"]).Returns(RefactoredSystemBaseUrl);

            A.CallTo(() => centresDataService.GetCentreIpPrefixes(RegistrationModelTestHelper.Centre))
            .Returns(new[] { ApprovedIpPrefix });
            A.CallTo(() => centresDataService.GetCentreManagerDetails(A <int> ._))
            .Returns(("Test", "Approver", ApproverEmail));

            A.CallTo(() => registrationDataService.RegisterDelegate(A <DelegateRegistrationModel> ._))
            .Returns(NewCandidateNumber);

            registrationService = new RegistrationService(
                registrationDataService,
                passwordDataService,
                passwordResetService,
                emailService,
                centresDataService,
                config,
                supervisorDelegateService,
                frameworkNotificationService,
                userDataService,
                new NullLogger <RegistrationService>()
                );
        }