public void SetUp()
        {
            _listaGruppi = new List<SferaAziendeDTO>
            {
                new SferaAziendeDTO {Codice = "AZI01", Gruppo = "GR1", Id = 1},
                new SferaAziendeDTO {Codice = "AZI02", Gruppo = "GR1", Id = 2},
                new SferaAziendeDTO {Codice = "AZI03", Gruppo = "GR2", Id = 3},
                new SferaAziendeDTO {Codice = "AZI04", Gruppo = "GR2", Id = 4},
                new SferaAziendeDTO {Codice = "AZI05", Gruppo = "GR3", Id = 5},
                new SferaAziendeDTO {Codice = "AZI06", Gruppo = "GR3", Id = 6},
                new SferaAziendeDTO {Codice = "AZI07", Gruppo = "GR4", Id = 7},
                new SferaAziendeDTO {Codice = "AZI08", Gruppo = "GR4", Id = 8}
            };

            _aziendaService = MockRepository.GenerateStub<IAziendaService>();
            _aziendaService.Stub(x => x.GetAllGruppi()).Return(_listaGruppi.GroupBy(item => item.Gruppo).ToList());

            _richiestaImportazioneDocumentiBolletteService = MockRepository.GenerateMock<IRichiestaImportazioneDocumentiBolletteService>();
            _importazioneDocumentiBolletteService = MockRepository.GenerateMock<IImportazioneDocumentiBolletteService>();

            _windsorContainer = MockRepository.GenerateStub<IWindsorContainer>();
            _windsorContainer.Stub(x => x.Resolve<IRichiestaImportazioneDocumentiBolletteService>()).Return(_richiestaImportazioneDocumentiBolletteService);
            _windsorContainer.Stub(x => x.Resolve<IImportazioneDocumentiBolletteService>()).Return(_importazioneDocumentiBolletteService);

            _iocContainerService = MockRepository.GenerateStub<IIocContainerService>();
            _iocContainerService.Stub(x => x.GetContainerFromKey(Arg<string>.Is.Anything)).Return(_windsorContainer);

            _utenzaRicezioneDocumentoJob = new UtenzaRicezioneDocumentoJob(_aziendaService, _iocContainerService);
        }
        public void SetUp()
        {
            _fileSystem = MockRepository.GenerateStub<IFileSystem>();
            _utenzaCsvRepository = MockRepository.GenerateStub<IUtenzaCsvRepository>();

            _richiestaImportazioneDocumentiBolletteService = MockRepository.GenerateMock<RichiestaImportazioneDocumentiBolletteService>(_utenzaCsvRepository, _fileSystem); 
        }
        public void Execute_WriteAllText_NotCalled_If_Csv_Is_Empty()
        {
            _utenzaCsvRepository.Stub(x => x.GetCsvDocumentiDaRicevere()).Return(string.Empty);
            _richiestaImportazioneDocumentiBolletteService = MockRepository.GenerateMock<RichiestaImportazioneDocumentiBolletteService>(_utenzaCsvRepository, _fileSystem);
            _richiestaImportazioneDocumentiBolletteService.Execute("scheduler", false);

            _fileSystem.AssertWasNotCalled(x => x.WriteAllText(Arg<string>.Is.Anything, Arg<string>.Is.Anything), option => option.Repeat.Once());
        }