|
|
|
@ -45,7 +45,7 @@ namespace Volo.Docs |
|
|
|
var createProjectDto = new CreateProjectDto |
|
|
|
{ |
|
|
|
Name = "ABP vNext", |
|
|
|
ShortName = "ABP", |
|
|
|
ShortName = "ABPvNext", |
|
|
|
Format = "md", |
|
|
|
DefaultDocumentName = "index", |
|
|
|
NavigationDocumentName = "docs-nav.json", |
|
|
|
@ -120,5 +120,32 @@ namespace Volo.Docs |
|
|
|
|
|
|
|
(await _projectRepository.GetListAsync()).ShouldBeEmpty(); |
|
|
|
} |
|
|
|
|
|
|
|
[Fact] |
|
|
|
public async Task Should_Throw_ProjectShortNameAlready_Exception_For_Duplicate_ShortName() |
|
|
|
{ |
|
|
|
var createProjectDto = new CreateProjectDto |
|
|
|
{ |
|
|
|
Name = "ABP vNext", |
|
|
|
ShortName = "ABP", |
|
|
|
Format = "md", |
|
|
|
DefaultDocumentName = "index", |
|
|
|
NavigationDocumentName = "docs-nav.json", |
|
|
|
ParametersDocumentName = "docs-params.json", |
|
|
|
MinimumVersion = "1", |
|
|
|
MainWebsiteUrl = "abp.io", |
|
|
|
LatestVersionBranchName = "", |
|
|
|
DocumentStoreType = "GitHub", |
|
|
|
ExtraProperties = new Dictionary<string, object>() |
|
|
|
}; |
|
|
|
createProjectDto.ExtraProperties.Add("GitHubRootUrl", |
|
|
|
"https://github.com/abpframework/abp/tree/{version}/docs/en/"); |
|
|
|
createProjectDto.ExtraProperties.Add("GitHubAccessToken", "123456"); |
|
|
|
createProjectDto.ExtraProperties.Add("GitHubUserAgent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64)"); |
|
|
|
|
|
|
|
//Act
|
|
|
|
await Assert.ThrowsAsync<ProjectShortNameAlreadyExistsException>(() => |
|
|
|
_projectAdminAppService.CreateAsync(createProjectDto)); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|