public async Task Setup() { var periodical = new PeriodicalView { Title = RandomData.Name, Description = RandomData.Words(20) }; _response = await Client.PostObject($"/libraries/{LibraryId}/periodicals", periodical); }
public static PeriodicalModel Map(this PeriodicalView source) => source == null ? null : new PeriodicalModel { Id = source.Id, Title = source.Title, Description = source.Description, IssueCount = source.IssueCount, };
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)); }
public PeriodicalAssert(HttpResponseMessage response) { _response = response; _view = response.GetContent <PeriodicalView>().Result; }