Beispiel #1
0
 public BookPageAssert ShouldMatch(BookPageDto dto)
 {
     _bookPage.Text.Should().Be(dto.Text);
     _bookPage.BookId.Should().Be(dto.BookId);
     _bookPage.SequenceNumber.Should().Be(dto.SequenceNumber);
     return(this);
 }
        public async Task Setup()
        {
            var book = BookBuilder.WithLibrary(LibraryId).WithPages(3, true).Build();

            _page     = BookBuilder.GetPages(book.Id).PickRandom();
            _bookId   = book.Id;
            _response = await Client.DeleteAsync($"/libraries/{LibraryId}/books/{_bookId}/pages/{_page.SequenceNumber}/image");
        }
        public async Task Setup()
        {
            var book = BookBuilder.WithLibrary(LibraryId).WithPages(3).Build();

            _page     = BookBuilder.GetPages(book.Id).PickRandom();
            _bookId   = book.Id;
            _response = await Client.PutFile($"/libraries/{LibraryId}/books/{_bookId}/pages/{_page.SequenceNumber}/image", RandomData.Bytes);
        }
Beispiel #4
0
        public static void AddBookPage(this IDbConnection connection, BookPageDto bookPage)
        {
            var sql = @"Insert Into BookPage (BookId, Text, SequenceNumber, ImageId, AccountId, Status)
                        Output Inserted.Id
                        Values (@BookId, @Text, @SequenceNumber, @ImageId, @AccountId, @Status)";
            var id  = connection.ExecuteScalar <int>(sql, bookPage);

            bookPage.Id = id;
        }
        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);
        }
        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();

            _page = BookBuilder.GetPages(book.Id).PickRandom();
            var assignment = new
            {
                Status    = EditingStatus.InReview,
                AccountId = AccountId
            };

            _response = await Client.PostObject($"/libraries/{LibraryId}/books/{book.Id}/pages/{_page.SequenceNumber}/assign", assignment);
        }
        public async Task Setup()
        {
            var book = BookBuilder.WithLibrary(LibraryId).WithPages(3).Build();

            _page   = BookBuilder.GetPages(book.Id).PickRandom();
            _bookId = book.Id;
            var changesPage = new BookPageDto
            {
                Id             = _page.Id,
                BookId         = _page.BookId,
                ImageId        = RandomData.Number,
                Text           = RandomData.Text,
                SequenceNumber = RandomData.Number
            };

            _response = await Client.PutObject($"/libraries/{LibraryId}/books/{_bookId}/pages/{_page.SequenceNumber}", changesPage);
        }
        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);
        }
Beispiel #10
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);
        }
Beispiel #11
0
 public static BookPageAssert ShouldMatch(this BookPageView view, BookPageDto dto)
 {
     return(BookPageAssert.FromObject(view)
            .ShouldMatch(dto));
 }