protected GlacierGatewayTestBase(bool testMode) { _logger = Substitute.For <ILogger <GlacierGateway> >(); _glacier = Substitute.For <IAmazonGlacier>(); _updater = Substitute.For <IConsolePercentUpdater>(); _archiveProvider = Substitute.For <IArchiveProvider>(); // We need to initialize the MemoryStream with some data so that // the sanity checks don't fail var bytes = Enumerable.Range(0, 100).Select(a => (byte)a).ToArray(); _archiveProvider.GetFileStream(Arg.Any <string>(), Arg.Any <string>()).Returns(new MemoryStream(bytes)); _sut = new GlacierGateway(_glacier, _logger, _updater, _archiveProvider, null, testMode); _glacier.ListVaultsAsync(Arg.Any <ListVaultsRequest>()) .Returns(new ListVaultsResponse { VaultList = new List <DescribeVaultOutput> { new DescribeVaultOutput { VaultName = PreexistingVaultName } } }); _glacier.CreateVaultAsync(Arg.Any <CreateVaultRequest>()) .Returns(new CreateVaultResponse { HttpStatusCode = HttpStatusCode.OK }); }
public GlacierGateway(IAmazonGlacier glacier, ILogger <GlacierGateway> logger, IConsolePercentUpdater updater, IArchiveProvider archiveProvider, string accountId, bool testMode) { _glacier = glacier; _logger = logger; _updater = updater; _archiveProvider = archiveProvider; _accountId = accountId; _testMode = testMode; }