Esempio n. 1
0
 private ProbeExecution GetProbeExecutionWithError(IDocumentSession session)
 {
     ProbeResult probeResult = new ProbeResultFactory().CreateProbeResultForRegostryCollectWithError();
     ProbeExecution probeExecution = new CollectFactory().CreateAProbeExecution(probeResult, "registry");
     CollectResult collectResult = new CollectResultFactory().CreateCollectResultForTheProbeExecution(probeResult);
     probeExecution.SystemCharacteristics = collectResult.SystemCharacteristics;
     //probeExecution.Results.Add(collectResult);
     return probeExecution;
 }
 private CollectExecution CreateCollectExecution(IDocumentSession session, CollectRequest collectRequest)
 {
     collectFactory = new CollectFactory();
     CollectExecution collectExecution = collectFactory.CreateCollectExecution(session, collectRequest);
     return collectExecution;
 }
Esempio n. 3
0
 public void Should_be_possible_to_build_a_probeExecution_from_collectedObject()
 {
     CollectFactory collectFactory = new CollectFactory(provider.GetSession());
     ProbeResult probeResult = probeResultFactory.CreateProbeResultForRegistryCollect();
     
     ProbeExecution probeExecution = collectFactory.CreateAProbeExecution(probeResult, "registry");
     Assert.IsNotNull(probeExecution);
     Assert.AreEqual("registry", probeExecution.Capability);
     Assert.IsTrue(probeExecution.ExecutionLogs.Count == 8, "the probe execution not have executionLogs expecteds");            
     Assert.IsTrue(probeExecution.IsComplete(), "the probe execution not have a status expected");
 
 }
Esempio n. 4
0
        public void Should_be_possible_to_initialize_a_new_Collect_Execution()
        {
            var session = provider.GetSession();
            CollectFactory collectFactory = new CollectFactory(session);
            //ProbeResult probeResult = probeResultFactory.CreateProbeResultForRegostryCollectWithError();
            var request = new CollectRequestFactory().CreateCollectRequest(session).Item2;

            var execution = collectFactory.CreateCollectExecution(session, request);
            Assert.IsNotNull(execution);
            
        }
Esempio n. 5
0
        public void Should_be_possible_to_build_a_probeExecution_with_error_status_and_execution_logs_if_not_collect_was_executed()
        {
            CollectFactory collectFactory = new CollectFactory(provider.GetSession());
            ProbeResult probeResult = probeResultFactory.CreateProbeResultForRegostryCollectWithError();

            ExecutionLogBuilder executionLog = new ExecutionLogBuilder();
            executionLog.StartCollectOf("registry");
            executionLog.TryConnectToHost("176.16.3.22");
            executionLog.AnErrorOccurred("Error connecting to host");
            executionLog.EndCollect();

            ProbeExecution probeExecution = collectFactory.CreateAProbeExecutionWithError("registry", executionLog.BuildExecutionLogs());
            Assert.IsNotNull(probeExecution);
            Assert.AreEqual("registry", probeExecution.Capability);
            Assert.IsTrue(probeExecution.ExecutionLogs.Count == 4, "the probe execution not have executionLogs expecteds");
            Assert.IsTrue(probeExecution.HasErrors(), "the probe execution not have a status expected");
        }
Esempio n. 6
0
        public void Shoud_be_possible_to_build_a_probeExecution_with_the_error_status_if_not_collect_was_executed()
        {

            CollectFactory collectFactory = new CollectFactory(provider.GetSession());
            ProbeResult probeResult = probeResultFactory.CreateProbeResultForRegostryCollectWithError();

            ProbeExecution probeExecution = collectFactory.CreateAProbeExecutionWithError("registry", "Erro connecting to host");
            Assert.IsNotNull(probeExecution);
            Assert.AreEqual("registry", probeExecution.Capability);
            Assert.IsTrue(probeExecution.ExecutionLogs.Count == 1, "the probe execution not have executionLogs expecteds");            
            Assert.IsTrue(probeExecution.HasErrors(), "the probe execution not have a status expected");
        }
Esempio n. 7
0
        public CollectRequest CreateCollectRequestIncompleteAfterCollect(IDocumentSession session)
        {
            CollectRequest collectRequest = new CollectRequest();

            string definitionsInXml = GetOvalObjectInXML(".definitions.fdcc_xpfirewall_oval.xml");
            StringBuilder builder = new StringBuilder(definitionsInXml);
            var newDefinitiondoc = new DefinitionDocument()
            {
                OriginalId = "01",
                Text = builder.ToString()
            };
            session.Store(newDefinitiondoc);
            collectRequest.OvalDefinitionsId = newDefinitiondoc.Oid ;
            session.Store(collectRequest);
            CollectExecution collectExecution = new CollectExecution();
            collectExecution.RequestId = collectRequest.Oid;
            session.Store(collectExecution);
            collectExecution.SetDateStartCollect();
            collectExecution.SetDateEndCollect();
            //collectRequest.Collects.Add(collectExecution);
            ProbeResult probeResult = new ProbeResultFactory().CreateProbeResultForRegistryCollect();

            CollectFactory collectFactory = new CollectFactory(session);
            ProbeExecution probeExecution = collectFactory.CreateAProbeExecution(probeResult, "registry");
            CollectResult collectResult = new CollectResultFactory().CreateCollectResultForTheProbeExecution(probeResult);
            string systemCharacteristicsXml = this.GetSystemCharacteristicsInXML(".system_characteristics.fdcc_xpfirewall_oval.sc_incomplete.xml");            
            collectResult.SystemCharacteristics = systemCharacteristicsXml;

            probeExecution.SystemCharacteristics = collectResult.SystemCharacteristics;
            collectExecution.ProbeExecutions.Add(probeExecution);
           // collectRequest.Collects.Add(collectExecution);
            this.CreateTarget(session, collectRequest);
            session.SaveChanges();
            return collectRequest;
        }
Esempio n. 8
0
        public CollectRequest CreateCompleteCollectRequestAfterCollectWithSystemCharacteristics(
            IDocumentSession session, string definitionsFilename, string SystemCharacteristicsFilename, string externalVariables)
        {
            var probeResult = new ProbeResultFactory().CreateProbeResultForRegistryCollect();
            var definitionsInXML = GetOvalObjectInXML(definitionsFilename);
            var systemCharacteristicsXml = GetSystemCharacteristicsInXML(SystemCharacteristicsFilename);
            var collectResult = new CollectResultFactory().CreateCollectResultForTheProbeExecution(probeResult);
            collectResult.SystemCharacteristics = systemCharacteristicsXml;
            var probeExecution = new CollectFactory(session).CreateAProbeExecution(probeResult, "registry");
            probeExecution.SystemCharacteristics = collectResult.SystemCharacteristics;

            var collectRequest = GetOvalObjectInXML(session, definitionsInXML, externalVariables);
            var collectExecution = CreateCollectExecution(session, collectRequest);
            collectExecution.ProbeExecutions.Add(probeExecution);
           // collectRequest.Collects.Add(collectExecution);
            
            CreateTarget(session, collectRequest);
            
            return collectRequest;
        }
Esempio n. 9
0
        public CollectRequest CreateCollectRequestCompleteAfterCollect(IDocumentSession session)
        {
            CollectRequest collectRequest = new CollectRequest();
            session.Store(collectRequest);
            CollectExecution collectExecution = new CollectExecution();
            session.Store(collectExecution);
            collectExecution.RequestId = collectRequest.Oid;
            collectExecution.SetDateStartCollect();
            collectExecution.SetDateEndCollect();
            ProbeResult probeResult = new ProbeResultFactory().CreateProbeResultForRegistryCollect();
            
            CollectFactory collectFactory = new CollectFactory(session);            
            ProbeExecution probeExecution = collectFactory.CreateAProbeExecution(probeResult, "registry");
            CollectResult collectResult = new CollectResultFactory().CreateCollectResultForTheProbeExecution(probeResult);
            collectRequest.Result = collectResult;
            string systemCharacteristicsXml = this.GetSystemCharacteristicsInXML(".system_characteristics.oval.org.mitre.oval.sc.5368.xml");
            collectResult.SystemCharacteristics = systemCharacteristicsXml;

            probeExecution.SystemCharacteristics = collectResult.SystemCharacteristics;
            collectExecution.ProbeExecutions.Add(probeExecution);
            this.CreateTarget(session, collectRequest);
            //session.Store(collectRequest);
            collectExecution.RequestId = collectRequest.Oid;
            return collectRequest;

        }