public virtual async Task <PageDto> UpdateAsync(Guid id, UpdatePageInputDto input)
 {
     return(await RequestAsync <PageDto>(nameof(UpdateAsync), new ClientProxyRequestTypeValue
     {
         { typeof(Guid), id },
         { typeof(UpdatePageInputDto), input }
     }));
 }
示例#2
0
        public async Task ShouldNotUpdateWithExistUrlAsync()
        {
            var dto = new UpdatePageInputDto
            {
                Title = _data.Page_1_Title + "++",
                Slug  = _data.Page_2_Slug
            };

            await Should.ThrowAsync <Exception>(async() => await _pageAdminAppService.UpdateAsync(_data.Page_1_Id, dto));
        }
        public async Task ShouldNotUpdatePageAsync()
        {
            var dto = new UpdatePageInputDto
            {
                Title       = _data.Page_1_Title + "++",
                Description = "new description",
                Url         = _data.Page_2_Url
            };

            await Should.ThrowAsync <Exception>(async() => await _pageAdminAppService.UpdatePageAsync(_data.Page_1_Id, dto));
        }
示例#4
0
    public virtual async Task <PageDto> UpdateAsync(Guid id, UpdatePageInputDto input)
    {
        var page = await PageRepository.GetAsync(id);

        await PageManager.SetSlugAsync(page, input.Slug);

        page.SetTitle(input.Title);
        page.SetContent(input.Content);
        page.SetScript(input.Script);
        page.SetStyle(input.Style);
        page.SetConcurrencyStampIfNotNull(input.ConcurrencyStamp);

        await PageRepository.UpdateAsync(page);

        return(ObjectMapper.Map <Page, PageDto>(page));
    }
示例#5
0
        public async Task ShouldUpdatePageAsync()
        {
            var dto = new UpdatePageInputDto
            {
                Title = _data.Page_1_Title + "++",
                Slug  = _data.Page_1_Slug + "test"
            };

            await Should.NotThrowAsync(async() => await _pageAdminAppService.UpdateAsync(_data.Page_1_Id, dto));

            var updatedPage = await _pageRepository.GetAsync(_data.Page_1_Id);

            updatedPage.Title.ShouldNotBe(_data.Page_1_Title);
            updatedPage.Title.ShouldBe(dto.Title);

            updatedPage.Slug.ShouldNotBe(_data.Page_1_Slug);
            updatedPage.Slug.ShouldBe(dto.Slug);
        }
        public async Task ShouldUpdatePageAsync()
        {
            var dto = new UpdatePageInputDto
            {
                Title       = _data.Page_1_Title + "++",
                Description = "new description",
                Url         = _data.Page_1_Url + "test"
            };

            await Should.NotThrowAsync(async() => await _pageAdminAppService.UpdatePageAsync(_data.Page_1_Id, dto));

            var updatedPage = await _pageRepository.GetAsync(_data.Page_1_Id);

            updatedPage.Title.ShouldNotBe(_data.Page_1_Title);
            updatedPage.Title.ShouldBe(dto.Title);

            updatedPage.Url.ShouldNotBe(_data.Page_1_Url);
            updatedPage.Url.ShouldBe(dto.Url);

            updatedPage.Description.ShouldNotBe(_data.Page_1_Description);
            updatedPage.Description.ShouldBe(dto.Description);
        }
示例#7
0
 public virtual Task <PageDto> UpdateAsync(Guid id, UpdatePageInputDto input)
 {
     return(PageAdminAppService.UpdateAsync(id, input));
 }