public void Should_be_possible_to_create_a_new_systemCharacteristics_from_the_combination_with_others_and_the_systemInformation_by_SystemInfo()
        {
            SystemCharacteristicsFactory factory = new SystemCharacteristicsFactory();

            oval_system_characteristics systemCharacteristics = this.GetSystemCharacteristics("oval.org.mitre.oval.sc.5368.xml");
            oval_system_characteristics otherSystemCharacteristics = this.GetSystemCharacteristics("fdcc_xpfirewall_oval.sc.xml");
            List<oval_system_characteristics> scList = new List<oval_system_characteristics>();
            scList.Add(systemCharacteristics);
            scList.Add(otherSystemCharacteristics);

            Target target = this.CreateTargetWithSystemInformation();

            oval_system_characteristics newSystemCharacteristics = factory.CreateSystemCharacteristicsBy(scList, target.SystemInformation);

            Assert.IsNotNull(newSystemCharacteristics, "the systemCaracteristics expected is null");
            Assert.IsNotNull(newSystemCharacteristics.system_info, "the system_info is null");
            Assert.AreEqual(newSystemCharacteristics.system_info.architecture, target.SystemInformation.Architecture);
            Assert.AreEqual(newSystemCharacteristics.system_info.os_name, target.SystemInformation.SystemName);
            Assert.AreEqual(newSystemCharacteristics.system_info.os_version, target.SystemInformation.SystemVersion);
        }
        public void Should_be_possible_to_create_a_new_systemCharacteristics_from_the_combination_with_others()
        {
            SystemCharacteristicsFactory factory = new SystemCharacteristicsFactory();

            oval_system_characteristics systemCharacteristics = this.GetSystemCharacteristics("oval.org.mitre.oval.sc.5368.xml");
            oval_system_characteristics otherSystemCharacteristics = this.GetSystemCharacteristics("fdcc_xpfirewall_oval.sc.xml");
            List<oval_system_characteristics> scList = new List<oval_system_characteristics>();
            scList.Add(systemCharacteristics);
            scList.Add(otherSystemCharacteristics);

            oval_system_characteristics newSystemCharacteristics = factory.CreateSystemCharacteristicsBy(scList);

            int quantityCollectedObject = systemCharacteristics.collected_objects.Count() + otherSystemCharacteristics.collected_objects.Count();
            int quantitySystemData = systemCharacteristics.system_data.Count() + otherSystemCharacteristics.system_data.Count();

            Assert.IsNotNull(newSystemCharacteristics, "the systemCharacteristics expected is null");
            Assert.IsTrue(newSystemCharacteristics.collected_objects.Count() == quantityCollectedObject," the quantity of collected objects is not expected");
            Assert.IsTrue(newSystemCharacteristics.system_data.Count() == quantitySystemData, "the quantity of system data is no expected");
        }