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); }
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); }