예제 #1
0
 public virtual async Task <PageDto> CreateAsync(CreatePageInputDto input)
 {
     return(await RequestAsync <PageDto>(nameof(CreateAsync), new ClientProxyRequestTypeValue
     {
         { typeof(CreatePageInputDto), input }
     }));
 }
예제 #2
0
    public virtual async Task <PageDto> CreateAsync(CreatePageInputDto input)
    {
        var page = await PageManager.CreateAsync(input.Title, input.Slug, input.Content, input.Script, input.Style);

        await PageRepository.InsertAsync(page);

        return(ObjectMapper.Map <Page, PageDto>(page));
    }
예제 #3
0
        public async Task ShouldNotCreateAsync()
        {
            var dto = new CreatePageInputDto
            {
                Title = "test",
                Url   = _data.Page_1_Url
            };

            await Should.ThrowAsync <Exception>(async() => await _pageAdminAppService.CreatePageAsync(dto));
        }
예제 #4
0
        public async Task ShouldNotCreateExistUrlAsync()
        {
            var dto = new CreatePageInputDto
            {
                Title = "test",
                Slug  = _data.Page_1_Slug
            };

            var exception = await Should.ThrowAsync <PageSlugAlreadyExistsException>(async() => await _pageAdminAppService.CreateAsync(dto));

            exception.Code.ShouldBe(CmsKitErrorCodes.Pages.SlugAlreadyExist);
        }
예제 #5
0
        public async Task ShouldCreateAsync()
        {
            var dto = new CreatePageInputDto
            {
                Title = "test",
                Slug  = "test-url"
            };

            await Should.NotThrowAsync(async() => await _pageAdminAppService.CreateAsync(dto));

            var page = await _pageRepository.GetBySlugAsync(dto.Slug);

            page.Title.ShouldBe(dto.Title);
        }
예제 #6
0
 public virtual Task <PageDto> CreateAsync(CreatePageInputDto input)
 {
     return(PageAdminAppService.CreateAsync(input));
 }