public void TestEnumerateQueryUsingMapper() { using (var scope = new SimCimScope(new TestMapper())) { var processes = scope.EnumerateInstances <Win32Process>().ToList(); Assert.NotEmpty(processes); var process = processes[0]; Assert.IsType <Win32Process>(process); process.GetProperty("ProcessId", out uint processId); var queryResult = scope.QueryInstances <Win32Process>($"ProcessId = {processId}").ToList(); Assert.Single(queryResult); } }
public async Task TestEventsNoPolling() { using (var scope = new SimCimScope(new TestMapper())) { var events = scope.SubscribeToEvents <InstanceModificationEvent>(filter: "TargetInstance ISA 'Win32_LocalTime'"); await foreach (var ev in events.ToAsyncEnumerable()) { // check for get infrastructure object property GenericInfrastructureObject time; ev.Event.GetInfrastructureObjectProperty("TargetInstance", out time); Assert.NotNull(time); return; } } }
public async Task TestEnumerateQueryAsyncUsingMapper() { using (var scope = new SimCimScope(new TestMapper())) { var processesAsync = scope.EnumerateInstancesAsync <Win32Process>().ToAsyncEnumerable(); var processes = await processesAsync.ToListAsync(); Assert.NotEmpty(processes); var process = processes[0]; Assert.IsType <Win32Process>(process); process.GetProperty("ProcessId", out uint processId); var queryResult = await scope.QueryInstancesAsync <Win32Process>($"ProcessId = {processId}").ToAsyncEnumerable().ToListAsync(); Assert.Single(queryResult); } }