public async Task Setup() { _expected = ChapterBuilder.WithLibrary(LibraryId).Build(4).First(); _response = await Client.GetAsync($"/libraries/{LibraryId}/books/{_expected.BookId}/chapters/{_expected.ChapterNumber}"); _assert = ChapterAssert.FromResponse(_response, LibraryId); }
public async Task Setup() { var chapters = ChapterBuilder.WithLibrary(LibraryId).WithContents(2).Build(4); _expected = chapters.PickRandom(); _response = await Client.GetAsync($"/libraries/{LibraryId}/books/{_expected.BookId}/chapters/{_expected.ChapterNumber}"); _assert = ChapterAssert.FromResponse(_response, LibraryId); }
public async Task Setup() { var book = BookBuilder.WithLibrary(LibraryId).Build(); _newChapter = new ChapterView { Title = RandomData.Name, BookId = book.Id, ChapterNumber = RandomData.Number }; _response = await Client.PutObject($"/libraries/{LibraryId}/books/{book.Id}/chapters/{_newChapter.ChapterNumber}", _newChapter); _chapterAssert = ChapterAssert.FromResponse(_response, LibraryId); }
public async Task Setup() { var chapters = ChapterBuilder.WithLibrary(LibraryId).Build(4); var chapter = chapters.PickRandom(); newChapter = new ChapterView { Title = RandomData.Name, BookId = chapter.BookId }; _response = await Client.PutObject($"/libraries/{LibraryId}/books/{chapter.BookId}/chapters/{chapter.ChapterNumber}", newChapter); _assert = ChapterAssert.FromResponse(_response, LibraryId); }
public void ShouldHaveCorrectChaptersData() { foreach (var expected in ChapterBuilder.Chapters.Where(c => c.BookId == _book.Id)) { var actual = _view.Data.FirstOrDefault(x => x.Id == expected.Id); var assert = new ChapterAssert(actual, LibraryId); assert.ShouldBeSameAs(expected) .WithReadOnlyLinks(); var contents = ChapterBuilder.Contents.Where(c => c.ChapterId == expected.Id); foreach (var content in contents) { assert.ShouldHaveContentLink(content); } } }
public void ShouldUpdateDatabaseWithAssignment() { ChapterAssert.FromResponse(_response, LibraryId) .ShouldBeSavedNoAssignmentForWriting(DatabaseConnection) .ShouldBeSavedAssignmentForReviewing(DatabaseConnection, _reviewer); }
public void ShouldAssignChapterToUser() { ChapterAssert.FromResponse(_response, LibraryId) .ShouldNotBeAssignedForWriting() .ShouldBeAssignedToUserForReviewing(_reviewer); }
public void ShouldHaveDeletedTheChapterContents() { ChapterAssert.ThatContentsAreDeletedForChapter(_expected.Id, DatabaseConnection); }
public void ShouldHaveDeletedChapter() { ChapterAssert.ShouldHaveDeletedChapter(_expected.Id, DatabaseConnection); }