public void Load_JustOneBookAvailableAndOneIncluded_AutomaticallyFlagAsReviewed() { var project = TestProject.CreateBasicTestProject(); var metadata = (GlyssenDblTextMetadata)ReflectionHelper.GetField(project, "m_metadata"); metadata.AvailableBooks.Insert(0, new Book { Code = "GEN" }); project.Save(); project = TestProject.LoadExistingTestProject(); Assert.AreEqual(BookSelectionStatus.Reviewed, project.BookSelectionStatus); }
public void Load_MetadataContainsAvailableBookThatDoesNotExist_SpuriousBookRemovedFromMetadata() { var project = TestProject.CreateBasicTestProject(); var metadata = (GlyssenDblTextMetadata)ReflectionHelper.GetField(project, "m_metadata"); metadata.AvailableBooks.Insert(0, new Book { Code = "GEN" }); metadata.AvailableBooks.Insert(0, new Book { Code = "PSA" }); metadata.AvailableBooks.Insert(0, new Book { Code = "MAT" }); project.Save(); project = TestProject.LoadExistingTestProject(); Assert.AreEqual("JUD", project.AvailableBooks.Single().Code); }