public async Task Setup()
        {
            var book = BookBuilder.WithLibrary(LibraryId).WithPages(3).Build();

            _expected = BookBuilder.GetPages(book.Id).PickRandom();

            _response = await Client.GetAsync($"/libraries/{LibraryId}/books/{_expected.BookId}/pages/{_expected.SequenceNumber}");

            _assert = BookPageAssert.FromResponse(_response, LibraryId);
        }
        public async Task Setup()
        {
            var book = BookBuilder.WithLibrary(LibraryId).WithPages(3).Build();

            _expected = BookBuilder.GetPages(book.Id).First();

            _response = await Client.GetAsync($"/libraries/{LibraryId}/books/{book.Id}/pages/1");

            _assert = BookPageAssert.FromResponse(_response, LibraryId);
        }
Example #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);
        }
        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);
        }
Example #5
0
        public async Task Setup()
        {
            var book = BookBuilder.WithLibrary(LibraryId).WithPages(3, true).Build();

            _page = BookBuilder.GetPages(book.Id).PickRandom();

            var assignment = new
            {
                Status    = EditingStatus.InReview,
                AccountId = AccountId
            };

            _exptectedPage = new BookPageDto(_page)
            {
                Status    = assignment.Status,
                AccountId = assignment.AccountId
            };

            _response = await Client.PostObject($"/libraries/{LibraryId}/books/{book.Id}/pages/{_page.SequenceNumber}/assign", assignment);

            _assert = BookPageAssert.FromResponse(_response, LibraryId);
        }
 public void ShouldNotDeletePageImage()
 {
     BookPageAssert.ShouldHaveAddedBookPageImage(_bookId, _page.SequenceNumber, DatabaseConnection, FileStore);
 }
        public void ShouldHaveLocationHeader()
        {
            var savedPage = DatabaseConnection.GetBookPageByNumber(_page.BookId, _page.SequenceNumber);

            BookPageAssert.ShouldHaveCorrectImageLocationHeader(_response, savedPage.ImageId.Value);
        }
 public void ShouldNotDeletePage()
 {
     BookPageAssert.BookPageShouldExist(_bookId, _page.SequenceNumber, DatabaseConnection);
 }
 public void ShouldDeletePage()
 {
     BookPageAssert.ShouldHaveNoBookPage(_bookId, _page.Id, _page.ImageId, DatabaseConnection, FileStore);
 }
 public void ShouldHaveUpdatedBookPageImage()
 {
     BookPageAssert.ShouldHaveUpdatedBookPageImage(_bookId, _page.SequenceNumber, _newImage, DatabaseConnection, FileStore);
 }
 public void ShouldHaveDeletedPageImage()
 {
     BookPageAssert.ShouldHaveNoBookPageImage(_bookId, _page.SequenceNumber, _page.ImageId.Value, DatabaseConnection, FileStore);
 }