Esempio n. 1
0
        public PSPipeline(Pipeline pipeline)
        {
            if (pipeline == null)
            {
                throw new ArgumentNullException("pipeline");
            }

            this._pipeline = pipeline;
        }
        public void CanCreatePipeline()
        {
            // Arrange
            Pipeline expected = new Pipeline()
            {
                Name = pipelineName,
                Properties = new PipelineProperties() { ProvisioningState = "Succeeded" }
            };

            dataFactoriesClientMock.Setup(c => c.ReadJsonFileContent(It.IsAny<string>()))
                .Returns(rawJsonContent)
                .Verifiable();

            dataFactoriesClientMock.Setup(
                c =>
                    c.CreatePSPipeline(
                        It.Is<CreatePSPipelineParameters>(
                            parameters =>
                                parameters.Name == pipelineName &&
                                parameters.ResourceGroupName == ResourceGroupName &&
                                parameters.DataFactoryName == DataFactoryName)))
                .CallBase()
                .Verifiable();

            dataFactoriesClientMock.Setup(
                c =>
                    c.CreateOrUpdatePipeline(ResourceGroupName, DataFactoryName, pipelineName, rawJsonContent))
                .Returns(expected)
                .Verifiable();

            // Action
            cmdlet.File = filePath;
            cmdlet.Force = true;
            cmdlet.ExecuteCmdlet();

            // Assert
            dataFactoriesClientMock.VerifyAll();

            commandRuntimeMock.Verify(
                f =>
                    f.WriteObject(
                        It.Is<PSPipeline>(
                            p =>
                                ResourceGroupName == p.ResourceGroupName &&
                                DataFactoryName == p.DataFactoryName &&
                                expected.Name == p.PipelineName)),
                Times.Once());
        }
Esempio n. 3
0
 public PSPipeline()
 {
     this._pipeline = new Pipeline();
 }
        public void CanThrowIfPipelineProvisioningFailed()
        {
            // Arrange
            Pipeline expected = new Pipeline()
            {
                Name = pipelineName,
                Properties = new PipelineProperties() { ProvisioningState = "Failed" }
            };

            dataFactoriesClientMock.Setup(c => c.ReadJsonFileContent(It.IsAny<string>()))
                .Returns(rawJsonContent)
                .Verifiable();

            dataFactoriesClientMock.Setup(
                c =>
                    c.CreatePSPipeline(
                        It.Is<CreatePSPipelineParameters>(
                            parameters =>
                                parameters.Name == pipelineName &&
                                parameters.ResourceGroupName == ResourceGroupName &&
                                parameters.DataFactoryName == DataFactoryName)))
                .CallBase()
                .Verifiable();

            dataFactoriesClientMock.Setup(
                c =>
                    c.CreateOrUpdatePipeline(ResourceGroupName, DataFactoryName, pipelineName, rawJsonContent))
                .Returns(expected)
                .Verifiable();

            // Action
            cmdlet.File = filePath;
            cmdlet.Force = true;

            // Assert
            Assert.Throws<ProvisioningFailedException>(() => cmdlet.ExecuteCmdlet());
        }