private IEnumerable <Software> GetAllSoftware() { var dataManager = new SoftwareDataManagerFactory().CreateSoftwareDataManager(); var allSoftware = dataManager.GetAllSoftware(); // Map and return domain objects from data objects. return(allSoftware .Select(o => new Software(o.Name, o.Version))); }
public void GetAllSoftwareFromFactoryManagerTest() { var dataManager = new SoftwareDataManagerFactory().CreateSoftwareDataManager(); var allSoftware = dataManager.GetAllSoftware().ToList(); // now get all software from static to compare var allSoftware2 = SoftwareManager.GetAllSoftware().ToList(); Assert.IsTrue(allSoftware.Count == allSoftware2.Count); allSoftware.ForEach(o => Assert.IsTrue(allSoftware2.Any(x => { return(o.Name == x.Name && o.Version == x.Version); }))); }