public AvalancheRunnerTests() { _logger = Substitute.For <ILogger <AvalancheRunner> >(); _glacier = Substitute.For <IGlacierGateway>(); _lightroom = Substitute.For <ILightroomReader>(); _avalanche = Substitute.For <IAvalancheRepository>(); _parameters = new ExecutionParameters { Glacier = new GlacierParameters { }, Avalanche = new AvalancheParameters { } }; _glacierFactory = Substitute.For <IInjectionFactory <IGlacierGateway> >(); _glacierFactory.Create().Returns(_glacier); _lightroomFactory = Substitute.For <IInjectionFactory <ILightroomReader> >(); _lightroomFactory.Create().Returns(_lightroom); _lightroom.GetCatalogId().Returns(Guid.NewGuid()); _avalancheFactory = Substitute.For <IInjectionFactory <IAvalancheRepository> >(); _avalancheFactory.Create().Returns(_avalanche); _sut = new AvalancheRunner(_logger, _glacierFactory, _lightroomFactory, _avalancheFactory, _parameters); }
// todo: convert some of these to factories so we can safely parallelize // also make sure we don't cause weird interlocking issues on sqlite dbs public AvalancheRunner(ILogger <AvalancheRunner> logger, IGlacierGateway glacier, ILightroomReader lightroom, IAvalancheRepository avalanche, ExecutionParameters parameters) { _logger = logger; _glacier = glacier; _lightroom = lightroom; _avalanche = avalanche; _parameters = parameters; }
public AvalancheRunnerTests() { _logger = Substitute.For <ILogger <AvalancheRunner> >(); _glacier = Substitute.For <IGlacierGateway>(); _lightroom = Substitute.For <ILightroomReader>(); _avalanche = Substitute.For <IAvalancheRepository>(); _parameters = new ExecutionParameters { Glacier = new GlacierParameters { }, Avalanche = new AvalancheParameters { } }; _sut = new AvalancheRunner(_logger, _glacier, _lightroom, _avalanche, _parameters); }