public void TestGetBooksFromParentDomain() { IBookServices bsi = new BookServicesImplementation(); IDomainServices dsi = new DomainServicesImplementation(); var domain = dsi.GetDomainByName("Kids"); var books = bsi.GetBooksFromDomain(domain); Assert.AreEqual(1, books.Count); }
public void TestBookDomainContainsParentDomain() { IBookServices bsi = new BookServicesImplementation(); IDomainServices dsi = new DomainServicesImplementation(); Book book = new Book { Title = "Tiitlee", Domains = new List <Domain> { dsi.GetDomainByName("Computer Science"), dsi.GetDomainByName("Databases") } }; bool flag = bsi.BookDomainContainsParentDomain(book); Assert.IsFalse(flag); }
public void TestGetChildDomains() { IDomainServices dsi = new DomainServicesImplementation(); Domain dom = dsi.GetDomainByName("Science & Math"); List <Domain> expectedChilds = new List <Domain> { new Domain { Name = "Anatomy" }, new Domain { Name = "Biology" }, new Domain { Name = "Chemistry" }, new Domain { Name = "Mathematics" }, new Domain { Name = "Engineering" }, new Domain { Name = "Statistics" } }; List <Domain> actual = (List <Domain>)dsi.GetChildDomains(dom); for (int i = 0; i < actual.Count; i++) { if (!actual[i].Name.Equals(expectedChilds[i].Name)) { Assert.Fail(); } } }