public async Task Setup() { var page = new BookPageView { Text = RandomData.Text, SequenceNumber = 1 }; _response = await Client.PostObject($"/libraries/{LibraryId}/books/{-RandomData.Number}/pages", page); }
public async Task Setup() { var book = BookBuilder.WithLibrary(LibraryId).Build(); var page = new BookPageView { Text = new Faker().Random.String(), SequenceNumber = 1 }; _response = await Client.PostObject($"/libraries/{LibraryId}/books/{book.Id}/pages", page); }
public async Task Setup() { var book = BookBuilder.WithLibrary(LibraryId).Build(); _page = new BookPageView { BookId = book.Id, Text = RandomData.Text, SequenceNumber = 1 }; _response = await Client.PostObject($"/libraries/{LibraryId}/books/{book.Id}/pages", _page); _assert = BookPageAssert.FromResponse(_response, LibraryId); }
public async Task Setup() { _libBuilder = Services.GetService <LibraryDataBuilder>(); var library2 = _libBuilder.Build(); var book = BookBuilder.WithLibrary(library2.Id).Build(); var page = new BookPageView { Text = RandomData.Text, SequenceNumber = 1 }; _response = await Client.PostObject($"/libraries/{LibraryId}/books/{book.Id}/pages", page); }
public static BookPageModel Map(this BookPageView view) { return(new BookPageModel { BookId = view.BookId, Text = view.Text, SequenceNumber = view.SequenceNumber, Status = view.Status.ToEnum(EditingStatus.Available), WriterAccountId = view.WriterAccountId, WriterAccountName = view.WriterAccountName, WriterAssignTimeStamp = view.WriterAssignTimeStamp, ReviewerAccountId = view.ReviewerAccountId, ReviewerAccountName = view.ReviewerAccountName, ReviewerAssignTimeStamp = view.ReviewerAssignTimeStamp, ChapterId = view.ChapterId }); }
public async Task Setup() { var book = BookBuilder.WithLibrary(LibraryId).WithPages(3, true).Build(); _page = BookBuilder.GetPages(book.Id).PickRandom(); _updatedPage = new BookPageView { BookId = book.Id, Text = RandomData.Text, SequenceNumber = _page.SequenceNumber }; _bookId = book.Id; _response = await Client.PutObject($"/libraries/{LibraryId}/books/{_bookId}/pages/{_page.SequenceNumber}", _updatedPage); _assert = BookPageAssert.FromResponse(_response, LibraryId); }
public async Task <IActionResult> CreatePage(int libraryId, int bookId, [FromBody] BookPageView page, CancellationToken token = default(CancellationToken)) { if (!ModelState.IsValid) { return(new BadRequestObjectResult(ModelState)); } var model = page.Map(); var request = new AddBookPageRequest(libraryId, bookId, _userHelper.Account?.Id, model); await _commandProcessor.SendAsync(request, cancellationToken : token); var renderResult = _bookPageRenderer.Render(request.Result, libraryId); //TODO: Remove updation if (request.IsAdded) { return(Created(renderResult.Links.Self(), renderResult)); } return(Ok(renderResult)); }
public BookPageAssert(BookPageView view) { _bookPage = view; }
public BookPageAssert(HttpResponseMessage response) { _response = response; _bookPage = response.GetContent <BookPageView>().Result; }
public static BookPageAssert ShouldMatch(this BookPageView view, BookPageDto dto) { return(BookPageAssert.FromObject(view) .ShouldMatch(dto)); }
public void ShouldMatch(BookPageView view) { _bookPage.Text.Should().Be(view.Text); _bookPage.BookId.Should().Be(view.BookId); _bookPage.SequenceNumber.Should().Be(view.SequenceNumber); }
public static BookPageAssert FromObject(BookPageView view) { return(new BookPageAssert(view)); }
public async Task <IActionResult> UpdatePageSequence(int libraryId, int bookId, int sequenceNumber, [FromBody] BookPageView page, CancellationToken token = default(CancellationToken)) { if (!ModelState.IsValid) { return(new BadRequestObjectResult(ModelState)); } var request = new UpdateBookPageSequenceRequest(libraryId, bookId, sequenceNumber, page.SequenceNumber); await _commandProcessor.SendAsync(request, cancellationToken : token); return(Ok()); }