From 6cf553c1b1eef1f9f6ebb1e994d35b8f9c5a482f Mon Sep 17 00:00:00 2001 From: liangshiwei Date: Sat, 11 Apr 2020 21:13:34 +0800 Subject: [PATCH] Add unit test --- .../Volo/Docs/ProjectAdminAppService_Tests.cs | 29 ++++++++++++++++++- 1 file changed, 28 insertions(+), 1 deletion(-) diff --git a/modules/docs/test/Volo.Docs.Admin.Application.Tests/Volo/Docs/ProjectAdminAppService_Tests.cs b/modules/docs/test/Volo.Docs.Admin.Application.Tests/Volo/Docs/ProjectAdminAppService_Tests.cs index 33d887de9b..3e4b62f876 100644 --- a/modules/docs/test/Volo.Docs.Admin.Application.Tests/Volo/Docs/ProjectAdminAppService_Tests.cs +++ b/modules/docs/test/Volo.Docs.Admin.Application.Tests/Volo/Docs/ProjectAdminAppService_Tests.cs @@ -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() + }; + 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(() => + _projectAdminAppService.CreateAsync(createProjectDto)); + } } }