protected override void Arrange() { _options = new DeployDatabase { Engine = EngineType.PostgreSql, DatabaseType = DatabaseType.ODS, ConnectionString = "Valid Connection String" }; _databaseCommand = Stub <IDatabaseCommand>(); A.CallTo(() => _databaseCommand.Execute(A <IOptions> ._)) .Throws(new Exception()); _databaseCommandFactory = Stub <IDatabaseCommandFactory>(); A.CallTo(() => _databaseCommandFactory.CreateDatabaseCommands(A <EngineType> ._)) .Returns(new List <IDatabaseCommand> { _databaseCommand }); _compositeSpecification = Stub <ICompositeSpecification>(); A.CallTo(() => _compositeSpecification.IsSatisfiedBy(A <object> ._)) .Returns(true); var compositeSpecifications = new List <ICompositeSpecification> { _compositeSpecification }; _result = -99; _sut = new ApplicationRunner(_options, _databaseCommandFactory, compositeSpecifications); }
protected override void Arrange() { _options = new WhatIfExecution { Engine = EngineType.SqlServer, DatabaseType = DatabaseType.ODS, ConnectionString = "Valid Connection String", Features = new List <string> { "Changes", "Sample" } }; _databaseCommand = Stub <IDatabaseCommand>(); _databaseCommandFactory = Stub <IDatabaseCommandFactory>(); A.CallTo(() => _databaseCommandFactory.CreateDatabaseCommands(A <EngineType> ._)) .Returns(new List <IDatabaseCommand> { _databaseCommand }); _compositeSpecification = Stub <ICompositeSpecification>(); A.CallTo(() => _compositeSpecification.IsSatisfiedBy(A <object> ._)) .Returns(true); A.CallTo(() => _databaseCommand.Execute(A <IOptions> ._)) .Returns( new DatabaseCommandResult { IsSuccessful = true, RequiresUpgrade = false }); var compositeSpecifications = new List <ICompositeSpecification> { _compositeSpecification }; _result = -99; _sut = new ApplicationRunner(_options, _databaseCommandFactory, compositeSpecifications); }