Example #1
0
        public void SetUp()
        {
            _projectInfoRepositoryFake     = new Mock <IProjectInfoRepository>(MockBehavior.Loose);
            _environmentInfoRepositoryFake = new Mock <IEnvironmentInfoRepository>(MockBehavior.Loose);
            _artifactsRepositoryFake       = new Mock <IArtifactsRepository>(MockBehavior.Loose);
            _dbScriptRunnerFactoryFake     = new Mock <IDbScriptRunnerFactory>(MockBehavior.Loose);
            _dbVersionProviderFake         = new Mock <IDbVersionProvider>(MockBehavior.Loose);
            _fileAdapterFake             = new Mock <IFileAdapter>();
            _zipFileAdapterFake          = new Mock <IZipFileAdapter>();
            _scriptsToRunWebSelectorFake = new Mock <IScriptsToRunSelector>();
            _databasePublisherFake       = new Mock <IMsSqlDatabasePublisher>();
            _dbManagerFake          = new Mock <IDbManagerFactory>();
            _userNameNormalizerMock = new Mock <IUserNameNormalizer>();
            _directoryAdapterFake   = new Mock <IDirectoryAdapter>();

            _projectInfoRepositoryFake
            .Setup(x => x.FindByName(It.IsAny <string>()))
            .Returns(ProjectInfoGenerator.GetDbProjectInfo());

            _environmentInfoRepositoryFake
            .Setup(x => x.FindByName(It.IsAny <string>()))
            .Returns(DeploymentDataGenerator.GetEnvironmentInfo);

            _dbScriptRunnerFactoryFake
            .Setup(x => x.CreateDbScriptRunner(It.IsAny <bool>(), It.IsAny <string>(), It.IsAny <string>(), It.IsAny <string>()))
            .Returns(new Mock <IDbScriptRunner>(MockBehavior.Loose).Object);

            _deploymentTask =
                new DeployDbProjectDeploymentTask(
                    _projectInfoRepositoryFake.Object,
                    _environmentInfoRepositoryFake.Object,
                    _artifactsRepositoryFake.Object,
                    _dbScriptRunnerFactoryFake.Object,
                    _dbVersionProviderFake.Object,
                    _fileAdapterFake.Object,
                    _zipFileAdapterFake.Object,
                    _scriptsToRunWebSelectorFake.Object,
                    _databasePublisherFake.Object,
                    _dbManagerFake.Object,
                    _userNameNormalizerMock.Object,
                    _directoryAdapterFake.Object);

            _deploymentTask.Initialize(DeploymentInfoGenerator.GetDbDeploymentInfo());

            _dbVersionProviderFake.Setup(x => x.CheckIfDatabaseExists(It.IsAny <string>(), It.IsAny <string>())).Returns(true);

            _databasePublisherFake.Setup(
                x =>
                x.PublishFromDacpac(
                    It.IsAny <string>(),
                    It.IsAny <string>(),
                    It.IsAny <string>(),
                    It.IsAny <Dictionary <string, string> >()));
        }
        public void SetUp()
        {
            _projectInfoRepositoryFake = new Mock<IProjectInfoRepository>(MockBehavior.Loose);
              _environmentInfoRepositoryFake = new Mock<IEnvironmentInfoRepository>(MockBehavior.Loose);
              _artifactsRepositoryFake = new Mock<IArtifactsRepository>(MockBehavior.Loose);
              _dbScriptRunnerFactoryFake = new Mock<IDbScriptRunnerFactory>(MockBehavior.Loose);
              _dbVersionProviderFake = new Mock<IDbVersionProvider>(MockBehavior.Loose);
              _fileAdapterFake = new Mock<IFileAdapter>();
              _zipFileAdapterFake = new Mock<IZipFileAdapter>();
              _scriptsToRunWebSelectorFake = new Mock<IScriptsToRunSelector>();
              _databasePublisherFake = new Mock<IMsSqlDatabasePublisher>();
              _dbManagerFake = new Mock<IDbManagerFactory>();
              _userNameNormalizerMock = new Mock<IUserNameNormalizer>();
              _directoryAdapterFake = new Mock<IDirectoryAdapter>();

              _projectInfoRepositoryFake
            .Setup(x => x.FindByName(It.IsAny<string>()))
            .Returns(ProjectInfoGenerator.GetDbProjectInfo());

              _environmentInfoRepositoryFake
            .Setup(x => x.FindByName(It.IsAny<string>()))
            .Returns(DeploymentDataGenerator.GetEnvironmentInfo);

              _dbScriptRunnerFactoryFake
            .Setup(x => x.CreateDbScriptRunner(It.IsAny<bool>(), It.IsAny<string>(), It.IsAny<string>(), It.IsAny<string>()))
            .Returns(new Mock<IDbScriptRunner>(MockBehavior.Loose).Object);

              _deploymentTask =
            new DeployDbProjectDeploymentTask(
              _projectInfoRepositoryFake.Object,
              _environmentInfoRepositoryFake.Object,
              _artifactsRepositoryFake.Object,
              _dbScriptRunnerFactoryFake.Object,
              _dbVersionProviderFake.Object,
              _fileAdapterFake.Object,
              _zipFileAdapterFake.Object,
              _scriptsToRunWebSelectorFake.Object,
              _databasePublisherFake.Object,
              _dbManagerFake.Object,
              _userNameNormalizerMock.Object,
              _directoryAdapterFake.Object);

              _deploymentTask.Initialize(DeploymentInfoGenerator.GetDbDeploymentInfo());

              _dbVersionProviderFake.Setup(x => x.CheckIfDatabaseExists(It.IsAny<string>(), It.IsAny<string>())).Returns(true);

              _databasePublisherFake.Setup(
            x =>
            x.PublishFromDacpac(
              It.IsAny<string>(),
              It.IsAny<string>(),
              It.IsAny<string>(),
              It.IsAny<Dictionary<string, string>>()));
        }