Пример #1
0
        public async Task Setup()
        {
            var periodical = new PeriodicalView {
                Title = RandomData.Name, Description = RandomData.Words(20)
            };

            _response = await Client.PostObject($"/libraries/{LibraryId}/periodicals", periodical);
        }
Пример #2
0
 public static PeriodicalModel Map(this PeriodicalView source)
 => source == null ? null : new PeriodicalModel
 {
     Id          = source.Id,
     Title       = source.Title,
     Description = source.Description,
     IssueCount  = source.IssueCount,
 };
Пример #3
0
        public async Task <IActionResult> CreatePeriodical(int libraryId, [FromBody] PeriodicalView periodical, CancellationToken token = default(CancellationToken))
        {
            if (!ModelState.IsValid)
            {
                return(new BadRequestObjectResult(ModelState));
            }

            var request = new AddPeriodicalRequest(libraryId, periodical.Map());
            await _commandProcessor.SendAsync(request, cancellationToken : token);

            var renderResult = _periodicalRenderer.Render(request.Result, libraryId);

            return(new CreatedResult(renderResult.Links.Self(), renderResult));
        }
Пример #4
0
 public PeriodicalAssert(HttpResponseMessage response)
 {
     _response = response;
     _view     = response.GetContent <PeriodicalView>().Result;
 }