Esempio n. 1
0
 public TransferToPayrollService(IReportGenerator reportGenerator, IGenericRepository <DriveReport> driveReportRepo, ISdClient sdClient, ILogger logger, ICustomSettings customSettings)
 {
     _reportGenerator = reportGenerator;
     _driveReportRepo = driveReportRepo;
     _sdClient        = sdClient;
     _logger          = logger;
     _customSettings  = customSettings;
 }
        public void Setup()
        {
            var idCounter = 0;

            _reportList     = new List <DriveReport>();
            _reportRepoMock = NSubstitute.Substitute.For <IGenericRepository <DriveReport> >();
            _reportRepoMock.Insert(new DriveReport()).ReturnsForAnyArgs(x => x.Arg <DriveReport>()).AndDoes(x => _reportList.Add(x.Arg <DriveReport>())).AndDoes(x => x.Arg <DriveReport>().Id = idCounter).AndDoes(x => idCounter++);
            _reportRepoMock.AsQueryable().ReturnsForAnyArgs(_reportList.AsQueryable());
            _reportGeneratorMock = NSubstitute.Substitute.For <IReportGenerator>();
            var writerMock = new FileWriterMock();

            _reportGeneratorMock = new ReportGenerator(_reportRepoMock, writerMock, new Logger(), new CustomSettings());
            _sdClientMock        = NSubstitute.Substitute.For <ISdClient>();
            _loggerMock          = NSubstitute.Substitute.For <ILogger>();
            _customSettingsMock  = NSubstitute.Substitute.For <ICustomSettings>();
            _customSettingsMock.SdIsEnabled.ReturnsForAnyArgs(true);
            _customSettingsMock.SdUsername.ReturnsForAnyArgs("usernametest");
            _customSettingsMock.SdPassword.ReturnsForAnyArgs("passwordtest");
            _customSettingsMock.SdInstitutionNumber.ReturnsForAnyArgs("institutionnumbertest");
            _loggerMock = NSubstitute.Substitute.For <ILogger>();

            _transferToPayRollService = new TransferToPayrollService(_reportGeneratorMock, _reportRepoMock, _sdClientMock, _loggerMock, _customSettingsMock);
        }