Esempio n. 1
0
        public void A_wmi_item_with_error_status_must_be_returned_if_an_item_with_error_was_passed()
        {
            var fakeWmiItemWithError = new wmi_item() { status = StatusEnumeration.error };

            var result = new WMIObjectCollector(null).CollectDataForSystemItem(fakeWmiItemWithError).ToArray();

            ItemTypeChecker.DoBasicAssertForCollectedItems(result, 1, typeof(wmi_item), false);
            ItemTypeChecker.AssertItemTypeWithErrorStatus(result.Single().ItemType, null);
        }
Esempio n. 2
0
        private void CreateWmiDataProviderFromWmiItem(wmi_item wmiItem)
        {
            if (this.WmiDataProvider == null)
            {
                var wmiNamespace = String.Format(@"{0}\{1}", this.TargetInfo.GetAddress(), [email protected]);
                var wmiNamespacePath = new System.Management.ManagementPath(wmiNamespace);
                var wmiConnectionOptions = WmiDataProviderFactory.CreateConnectionOptions(this.TargetInfo);
                var wmiManagementScope = new System.Management.ManagementScope(wmiNamespacePath, wmiConnectionOptions);
                wmiManagementScope.Connect();

                this.WmiDataProvider = new WmiDataProvider(wmiManagementScope);
            }
        }
Esempio n. 3
0
        private void AssertWmiResultOnWmiItem(wmi_item itemToAssert, string expectedNamespace, string expectedWQL, string[] expectedResults)
        {
            Assert.AreEqual(StatusEnumeration.exists, itemToAssert.status, "An unexpected collected item status was found.");
            Assert.AreEqual(expectedNamespace, [email protected], UNEXPECTED_ENTITY_ITEM_VALUE_FOUND_ASSERT_FAIL_MSG);
            Assert.AreEqual(expectedWQL, itemToAssert.wql.Value, UNEXPECTED_ENTITY_ITEM_VALUE_FOUND_ASSERT_FAIL_MSG);

            Assert.AreEqual(expectedResults.Count(), itemToAssert.result.Count(), "An unexpected wmi records count was returned.");
            for (int i = 0; i < expectedResults.Count(); i++)
            {
                var expectedWmiFieldValue = expectedResults.ElementAt(i);
                var foundWmiFieldValue = itemToAssert.result.ElementAt(i).Value.ToString();
                Assert.AreEqual(expectedWmiFieldValue, foundWmiFieldValue, "An unexpected item result value was found.");
            }
        }
Esempio n. 4
0
        private ItemType[] CreateWmiItems(string nameSpace, string wql)
        {
            var newWmiItem =
                new wmi_item()
                {
                    @namespace = OvalHelper.CreateItemEntityWithStringValue(nameSpace),
                    wql = OvalHelper.CreateItemEntityWithStringValue(wql)
                };

            return new ItemType[] { newWmiItem };
        }