|
|
|
@ -1,5 +1,7 @@ |
|
|
|
using System.Collections.Generic; |
|
|
|
using System.Linq; |
|
|
|
using Microsoft.Extensions.DependencyInjection; |
|
|
|
using NSubstitute; |
|
|
|
using Shouldly; |
|
|
|
using Xunit; |
|
|
|
|
|
|
|
@ -7,6 +9,14 @@ namespace Volo.Abp.Cli.Build |
|
|
|
{ |
|
|
|
public class GitRepositoryBuildStatus_Tests : AbpCliTestBase |
|
|
|
{ |
|
|
|
private IGitRepositoryHelper _gitRepositoryHelper; |
|
|
|
|
|
|
|
protected override void AfterAddApplication(IServiceCollection services) |
|
|
|
{ |
|
|
|
_gitRepositoryHelper = Substitute.For<IGitRepositoryHelper>(); |
|
|
|
services.AddTransient(provider => _gitRepositoryHelper); |
|
|
|
} |
|
|
|
|
|
|
|
[Fact] |
|
|
|
public void Add_New_Build_Status_Test() |
|
|
|
{ |
|
|
|
@ -128,5 +138,44 @@ namespace Volo.Abp.Cli.Build |
|
|
|
existingBuildStatus.MergeWith(newBuildStatus); |
|
|
|
existingBuildStatus.GetChild("abp").SucceedProjects.Count.ShouldBe(2); |
|
|
|
} |
|
|
|
|
|
|
|
[Fact] |
|
|
|
public void Should_Update_Repository_CommitId_When_New_CommitId_Is_Not_Empty() |
|
|
|
{ |
|
|
|
var existingBuildStatus = new GitRepositoryBuildStatus("volo", "dev"); |
|
|
|
|
|
|
|
var newBuildStatus = new GitRepositoryBuildStatus( |
|
|
|
existingBuildStatus.RepositoryName, |
|
|
|
existingBuildStatus.BranchName |
|
|
|
) |
|
|
|
{ |
|
|
|
CommitId = "42" |
|
|
|
}; |
|
|
|
|
|
|
|
existingBuildStatus.MergeWith(newBuildStatus); |
|
|
|
|
|
|
|
existingBuildStatus.CommitId.ShouldBe("42"); |
|
|
|
} |
|
|
|
|
|
|
|
[Fact] |
|
|
|
public void Should_Not_Update_Repository_CommitId_When_New_CommitId_Is_Empty() |
|
|
|
{ |
|
|
|
var existingBuildStatus = new GitRepositoryBuildStatus("volo", "dev") |
|
|
|
{ |
|
|
|
CommitId = "21" |
|
|
|
}; |
|
|
|
|
|
|
|
var newBuildStatus = new GitRepositoryBuildStatus( |
|
|
|
existingBuildStatus.RepositoryName, |
|
|
|
existingBuildStatus.BranchName |
|
|
|
) |
|
|
|
{ |
|
|
|
CommitId = "" |
|
|
|
}; |
|
|
|
|
|
|
|
existingBuildStatus.MergeWith(newBuildStatus); |
|
|
|
|
|
|
|
existingBuildStatus.CommitId.ShouldBe("21"); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|