public async Task WatchVirtualSystemSettingDataCreation_ExpectTheSameConfigurationIDInObjectResultedAsTheOneDefined() { var watcherTask = Task.Run(() => { var sut = EventWatcherFactory.GetWatcher(Scope.Virtualization.ScopeObject, InstanceCreationEvent.ClassName, new TimeSpan(0, 0, 100), VirtualSystemSettingData.ClassName); var moInstanceCreationEvent = sut.WaitForNextEvent(); sut.Stop(); return(moInstanceCreationEvent); }).ConfigureAwait(true); using (var viridianUtils = new ViridianUtils()) { viridianUtils.SUT_ComputerSystemMO( ViridianUtils.GetCurrentMethod(), out uint ReturnValue, out ManagementPath Job, out ManagementPath ResultingSystem); using (var instanceCreationEvent = new InstanceCreationEvent(await watcherTask)) using (var virtualSystemSettingDataFromEvent = new VirtualSystemSettingData(instanceCreationEvent.TargetInstance)) using (var computerSystemAsDefineSystemResult = new ComputerSystem(ResultingSystem)) using (var virtualSystemSettingDataFromResultingSystem = ViridianUtils.GetVirtualSystemSettingDataListThroughSettingsDefineState(computerSystemAsDefineSystemResult).First()) { Assert.IsNotNull(virtualSystemSettingDataFromEvent); Assert.IsTrue(string.Compare(virtualSystemSettingDataFromResultingSystem.ConfigurationID, virtualSystemSettingDataFromEvent.ConfigurationID, false, CultureInfo.InvariantCulture) == 0); } Assert.AreEqual(0U, ReturnValue); } }