Ejemplo n.º 1
0
        public async Task CreateAsync()
        {
            var createProjectDto = new CreateProjectDto
            {
                Name                    = "ABP vNext",
                ShortName               = "ABPvNext",
                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
            var projectDto = await _projectAdminAppService.CreateAsync(createProjectDto);

            //Assert
            projectDto.ShouldNotBeNull();
            projectDto.Name.ShouldBe(createProjectDto.Name);
            projectDto.ShortName.ShouldBe(createProjectDto.ShortName.ToLower());
            projectDto.Format.ShouldBe(createProjectDto.Format);
            projectDto.DefaultDocumentName.ShouldBe(createProjectDto.DefaultDocumentName);
            projectDto.NavigationDocumentName.ShouldBe(createProjectDto.NavigationDocumentName);
            projectDto.MinimumVersion.ShouldBe(createProjectDto.MinimumVersion);
            projectDto.MainWebsiteUrl.ShouldBe(createProjectDto.MainWebsiteUrl);
            projectDto.LatestVersionBranchName.ShouldBe(createProjectDto.LatestVersionBranchName);
            projectDto.DocumentStoreType.ShouldBe(createProjectDto.DocumentStoreType);

            projectDto.ExtraProperties.Except(createProjectDto.ExtraProperties).Any().ShouldBe(false);
        }
Ejemplo n.º 2
0
 public Task <ProjectDto> CreateAsync(CreateProjectDto input)
 {
     return(_projectAppService.CreateAsync(input));
 }