コード例 #1
0
        public void GetOrCreateStatusFileUpdatesFileIfItAlreadyExists()
        {
            // Arrange
            var changeSet = new ChangeSet("test-changeset-id", "author", "*****@*****.**", "commit message", DateTimeOffset.UtcNow);
            var status = new Mock<IDeploymentStatusManager>(MockBehavior.Strict);
            var statusFile = new TestDeploymentStatusFile();
            status.Setup(s => s.Open("test-changeset-id")).Returns(statusFile).Verifiable();
            var deploymentManager = CreateDeploymentManager(status: status.Object);
            var tracer = Mock.Of<ITracer>();

            // Act
            deploymentManager.GetOrCreateStatusFile(changeSet, tracer, "test-deployer");

            // Assert
            status.Verify();
            Assert.Equal("test-deployer", statusFile.Deployer);
            Assert.Equal("author", statusFile.Author);
            Assert.Equal("*****@*****.**", statusFile.AuthorEmail);
            Assert.Equal("commit message", statusFile.Message);
        }
コード例 #2
0
        public void GetOrCreateStatusFileUpdatesFileIfItAlreadyExists()
        {
            // Arrange
            var changeSet  = new ChangeSet("test-changeset-id", "author", "*****@*****.**", "commit message", DateTimeOffset.UtcNow);
            var status     = new Mock <IDeploymentStatusManager>(MockBehavior.Strict);
            var statusFile = new TestDeploymentStatusFile();

            status.Setup(s => s.Open("test-changeset-id")).Returns(statusFile).Verifiable();
            var deploymentManager = CreateDeploymentManager(status: status.Object);
            var tracer            = Mock.Of <ITracer>();

            // Act
            deploymentManager.GetOrCreateStatusFile(changeSet, tracer, "test-deployer");

            // Assert
            status.Verify();
            Assert.Equal("test-deployer", statusFile.Deployer);
            Assert.Equal("author", statusFile.Author);
            Assert.Equal("*****@*****.**", statusFile.AuthorEmail);
            Assert.Equal("commit message", statusFile.Message);
        }