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);
        }
Пример #3
0
        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);
        }
Пример #4
0
        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);
        }
Пример #5
0
 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);
        }
Пример #7
0
        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));
        }
Пример #8
0
 public BookPageAssert(BookPageView view)
 {
     _bookPage = view;
 }
Пример #9
0
 public BookPageAssert(HttpResponseMessage response)
 {
     _response = response;
     _bookPage = response.GetContent <BookPageView>().Result;
 }
Пример #10
0
 public static BookPageAssert ShouldMatch(this BookPageView view, BookPageDto dto)
 {
     return(BookPageAssert.FromObject(view)
            .ShouldMatch(dto));
 }
Пример #11
0
 public void ShouldMatch(BookPageView view)
 {
     _bookPage.Text.Should().Be(view.Text);
     _bookPage.BookId.Should().Be(view.BookId);
     _bookPage.SequenceNumber.Should().Be(view.SequenceNumber);
 }
Пример #12
0
 public static BookPageAssert FromObject(BookPageView view)
 {
     return(new BookPageAssert(view));
 }
Пример #13
0
        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());
        }