Esempio n. 1
0
 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);
     }
 }
Esempio n. 2
0
 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;
         }
     }
 }
Esempio n. 3
0
        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);
            }
        }