Ejemplo n.º 1
0
        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);
            }
        }