mirror of https://github.com/abpframework/abp.git
2 changed files with 193 additions and 10 deletions
@ -0,0 +1,70 @@ |
|||
using Shouldly; |
|||
using Volo.Abp.Cli.ProjectModification; |
|||
using Xunit; |
|||
|
|||
namespace Volo.Abp.Cli |
|||
{ |
|||
public class ProjectVersionParse_Tests |
|||
{ |
|||
[Fact] |
|||
public void Find_Abp_Version() |
|||
{ |
|||
const string csprojContent = "<Project Sdk=\"Microsoft.NET.Sdk\">" + |
|||
"<Import Project=\"..\\..\\common.props\" />" + |
|||
"<PropertyGroup>" + |
|||
"<TargetFramework>net5.0</TargetFramework>" + |
|||
"<RootNamespace>Blazoor.EfCore07062034</RootNamespace>" + |
|||
"</PropertyGroup>" + |
|||
"<ItemGroup>" + |
|||
"<ProjectReference Include=\"..\\Blazoor.EfCore07062034.Domain.Shared\\Blazoor.EfCore07062034.Domain.Shared.csproj\" />" + |
|||
"</ItemGroup>" + |
|||
"<ItemGroup>" + |
|||
"< PackageReference Include = \"Volo.Abp.Emailing\" Version = \"4.4.0-rc.1\" />" + |
|||
"<PackageReference Include= \"Volo.Abp.PermissionManagement.Domain.Identity\" Version= \"4.4.0-rc.1\" />" + |
|||
"<PackageReference Include=\"Volo.Abp.IdentityServer.Domain\" Version=\"4.4.0-rc.1\" />" + |
|||
"<PackageReference Include=\"Volo.Abp.PermissionManagement.Domain.IdentityServer\" Version=\"4.4.0-rc.1\" />" + |
|||
"<PackageReference Include=\"Volo.Abp.BackgroundJobs.Domain\" Version=\"4.4.0-rc.1\" />" + |
|||
"<PackageReference Include=\"Volo.Abp.AuditLogging.Domain\" Version=\"4.4.0-rc.1\" />" + |
|||
"<PackageReference Include=\"Volo.Abp.FeatureManagement.Domain\" Version=\"4.4.0-rc.1\" />" + |
|||
"<PackageReference Include=\"Volo.Abp.SettingManagement.Domain\" Version=\"4.4.0-rc.1\" />" + |
|||
"<PackageReference Include=\"Volo.Abp.BlobStoring.Database.Domain\" Version=\"4.4.0-rc.1\" />" + |
|||
"<PackageReference Include=\"Volo.Abp.Identity.Pro.Domain\" Version=\"4.4.0-rc.1\" />" + |
|||
"<PackageReference Include=\"Volo.Abp.LanguageManagement.Domain\" Version=\"4.4.0-rc.1\" />" + |
|||
"<PackageReference Include=\"Volo.Abp.LeptonTheme.Management.Domain\" Version=\"4.4.0-rc.1\" />" + |
|||
"<PackageReference Include=\"Volo.Saas.Domain\" Version=\"4.4.0-rc.1\" />" + |
|||
"<PackageReference Include=\"Volo.Abp.TextTemplateManagement.Domain\" Version=\"4.4.0-rc.1\" />" + |
|||
"</ItemGroup>" + |
|||
"</Project>"; |
|||
|
|||
var success = SolutionAbpVersionFinder.TryParseVersionFromCsprojFile(csprojContent, out var version); |
|||
success.ShouldBe(true); |
|||
version.ShouldBe("4.4.0-rc.1"); |
|||
} |
|||
|
|||
[Fact] |
|||
public void Find_Abp_Semantic_Version() |
|||
{ |
|||
const string csprojContent = "<Project Sdk=\"Microsoft.NET.Sdk\">" + |
|||
"<Import Project=\"..\\..\\common.props\" />" + |
|||
"<PropertyGroup>" + |
|||
"<TargetFramework>net5.0</TargetFramework>" + |
|||
"<RootNamespace>Blazoor.EfCore07062034</RootNamespace>" + |
|||
"</PropertyGroup>" + |
|||
"<ItemGroup>" + |
|||
"<ProjectReference Include=\"..\\Blazoor.EfCore07062034.Domain.Shared\\Blazoor.EfCore07062034.Domain.Shared.csproj\" />" + |
|||
"</ItemGroup>" + |
|||
"<ItemGroup>" + |
|||
"< PackageReference Include = \"Volo.Abp.Emailing\" Version= \"12.8.3-beta.1\" />" + |
|||
"</ItemGroup>" + |
|||
"</Project>"; |
|||
|
|||
var success = SolutionAbpVersionFinder.TryParseSemanticVersionFromCsprojFile(csprojContent, out var version); |
|||
success.ShouldBe(true); |
|||
version.Major.ShouldBe(12); |
|||
version.Minor.ShouldBe(8); |
|||
version.Patch.ShouldBe(3); |
|||
version.Release.ShouldBe("beta.1"); |
|||
} |
|||
|
|||
} |
|||
} |
|||
Loading…
Reference in new issue