예제 #1
0
        public void Should_be_possible_to_collect_a_metabase_object_with_set()
        {
            var metabaseProber = new MetabaseProber();

            ProberBehaviorCreator
            .CreateBehaviorForNormalFlowExecution(
                metabaseProber,
                new ItemType[] { new metabase_item() },
                new CollectedItem[] { ProbeHelper.CreateFakeCollectedItem(new metabase_item()) }
                );

            var probeResult = metabaseProber.Execute(
                FakeContext,
                FakeTargetInfo,
                GetFakeCollectInfo("6002", "definitionsSimple.xml", "system_characteristics_with_sets.xml"));

            Assert.IsNotNull(probeResult);
            Assert.IsFalse(probeResult.HasErrors());
            Assert.IsNotNull(probeResult.CollectedObjects);
            Assert.AreEqual(1, probeResult.CollectedObjects.Count());
            var collectedObject = probeResult.CollectedObjects.First();

            Assert.AreEqual("oval:modulo:obj:6002", collectedObject.ObjectType.id);
            Assert.AreEqual(2, collectedObject.SystemData.Count);
            Assert.AreEqual("2000", collectedObject.SystemData.ElementAt(0).id);
            Assert.AreEqual("2001", collectedObject.SystemData.ElementAt(1).id);
        }
예제 #2
0
        public void Should_be_possible_to_handle_an_error_during_itemtypes_generation()
        {
            var metabaseProber = new MetabaseProber();

            ProberBehaviorCreator.CreateBehaviorWithExceptionThrowing(metabaseProber);

            var probeResult = metabaseProber.Execute(FakeContext, FakeTargetInfo, GetFakeCollectInfo("6001"));

            DoAssertForExecutionWithErrors(probeResult, typeof(metabase_item));
        }
예제 #3
0
        public void Should_be_possible_to_collect_an_metabase_object()
        {
            var metabaseProber = new MetabaseProber();

            ProberBehaviorCreator
            .CreateBehaviorForNormalFlowExecution(
                metabaseProber,
                new ItemType[] { new metabase_item() },
                new CollectedItem[] { ProbeHelper.CreateFakeCollectedItem(new metabase_item()) }
                );

            var probeResult = metabaseProber.Execute(FakeContext, FakeTargetInfo, GetFakeCollectInfo("6000"));

            DoAssertForSingleCollectedObject(probeResult, typeof(metabase_item));
        }