public void LookingUpWithValidIdsReturnsValidData(int numChapters, int numSections, int numSubsections) { InitDatabase(numChapters, numSections, numSubsections); for (int i = 1; i <= numChapters; i++) { var expected = CreateChapter(i); var chapter = _referenceData.Chapters.Get(i); Assert.NotNull(chapter); Assert.Equal(expected.Name, chapter.Name); } for (int i = 1; i <= numSections; i++) { var expected = CreateSection(numChapters, i); var section = _referenceData.Sections.Get(i); Assert.NotNull(section); Assert.Equal(expected.Name, section.Name); } for (int i = 1; i <= numSubsections; i++) { var expected = CreateSubsection(numSections, i); var subsection = _referenceData.Subsections.Get(i); var taxonomyRef = _referenceData.GetSummary(i); Assert.NotNull(subsection); Assert.Equal(expected.Name, subsection.Name); Assert.NotNull(taxonomyRef); Assert.Equal(expected.Name, taxonomyRef.Subsection.Name); } }