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)));
        }
Beispiel #2
0
        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);
            })));
        }