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>() ); }