コード例 #1
0
        public void Should_be_possible_to_execute_a_collect()
        {
            IDocumentSession fakeSession           = provider.GetSession();
            CollectRequest   collectRequest        = this.GetCollectRequest();
            CollectExecutionManagerFactory factory = new CollectExecutionManagerFactory(collectRequest, session);
            List <string>           registryObjectsThatNotProcessInFirstTime = new List <string>(); //{"oval:org.mitre.oval:obj:4000"};
            List <string>           familyObjectsThatNotProcessInFirstTime   = new List <string>();
            CollectExecutionManager executionManager = factory.CreateExecutionManagerForTheSuccessScenario(this.GetResultForRegistry(collectRequest, registryObjectsThatNotProcessInFirstTime),
                                                                                                           this.GetResultForFamily(collectRequest, familyObjectsThatNotProcessInFirstTime));

            executionManager.ExecuteCollect(fakeSession, collectRequest, FamilyEnumeration.windows);
            session.SaveChanges();
            CollectRequest collectRequestAfterExecute = session.Load <CollectRequest>(collectRequest.Oid.ToString());

            this.CheckTheDefaulStateOfRequestCollectAfterOneExecution(collectRequest);
        }
コード例 #2
0
        public void Should_be_possible_to_create_a_definition_document_from_Dto()
        {
            // Arrange
            var sampleInfo = new DefinitionInfo();

            sampleInfo.Id   = "def01";
            sampleInfo.Text = "def01_text";
            var factory = new DefinitionDocumentFactory(localDataProvider);

            // Act
            var definitionDocument = factory.CreateDefinitionDocumentFromInfo(localDataProvider.GetSession(), sampleInfo);

            // Assert
            Assert.IsNotNull(definitionDocument);
            Assert.AreEqual(sampleInfo.Id, definitionDocument.OriginalId);
            Assert.AreEqual(sampleInfo.Text, definitionDocument.Text);
        }
コード例 #3
0
        public void Should_be_possible_to_schedule_a_request_collect_in_specific_date()
        {
            var collectRequest      = new CollectRequestFactory().CreateCollectRequest(DataProvider.GetSession()).Item2;
            var scheduleInformation = new ScheduleInformation()
            {
                ScheduleDate = DateTime.Now.AddSeconds(1)
            };
            var scheduler          = new StdSchedulerFactory().GetScheduler();
            var scheduleController = new ScheduleController(scheduler)
            {
                TypeOfExecutionJob = typeof(TestJob)
            };

            scheduleController.ScheduleCollection(collectRequest.Oid.ToString(), "", scheduleInformation.ScheduleDate);

            Assert.AreEqual(1, scheduleController.GetNumberOfCollectRequestScheduled());
            scheduler.Shutdown();
        }
コード例 #4
0
        public void MyTestInitialize()
        {
            probeResultFactory = new ProbeResultFactory();
            dataprovider       = new LocalDataProvider();
            MockRepository mocks = new MockRepository();

            provider = mocks.StrictMock <IDataProvider>();
            Expect.Call(provider.GetSession()).Repeat.Any().Return(dataprovider.GetSession());
            mocks.ReplayAll();
        }
コード例 #5
0
        private IEnumerable <CollectExecutionLog> GetExecutionLogs()
        {
            LocalDataProvider provider       = new LocalDataProvider();
            IDocumentSession  fakeSession    = provider.GetSession();
            CollectRequest    collectRequest = new CollectRequestFactory().CreateCollectRequestCompleteAfterCollect(fakeSession);

            fakeSession.SaveChanges();
            IEnumerable <CollectExecutionLog> executionLogs = collectRequest.GetExecutionLog(fakeSession);

            return(executionLogs);
        }
コード例 #6
0
        public void Should_be_possible_to_get_CollectResultDTO_from_CollectResult()
        {
            LocalDataProvider provider    = new LocalDataProvider();
            var            fakeSession    = provider.GetSession();
            CollectRequest collectRequest = new CollectRequestFactory().CreateCollectRequestCompleteAfterCollect(fakeSession);

            fakeSession.SaveChanges();
            CollectResultAssembler assembler = new CollectResultAssembler();
            var collectResult = assembler.CreateDTOFromCollectResult(fakeSession, collectRequest);

            Assert.IsNotNull(collectResult);
            Assert.IsNotNull(collectResult.Date);
            Assert.IsNotNull(collectResult.SystemCharacteristics);
        }
コード例 #7
0
        public void Should_be_possible_to_get_A_compressed_execution_Log_from_CollectResult()
        {
            LocalDataProvider provider    = new LocalDataProvider();
            var            fakeSession    = provider.GetSession();
            CollectRequest collectRequest = new CollectRequestFactory().CreateCollectRequestCompleteAfterCollect(fakeSession);

            fakeSession.SaveChanges();
            CollectResultAssembler assembler = new CollectResultAssembler();
            var serializedCollectLog         = assembler.CreateCompressedSerializedExecutionLog(fakeSession, collectRequest);
            var collectResult = JsonConvert.DeserializeObject <IEnumerable <ExecutionLog> >(serializedCollectLog.ToUncompressedString());

            Assert.IsNotNull(serializedCollectLog);

            Assert.IsNotNull(collectResult);
            Assert.IsTrue(collectResult.Count() > 0);
        }
コード例 #8
0
 private IDocumentSession GetSession()
 {
     return(dataprovider.GetSession());
 }
コード例 #9
0
 protected IDocumentSession GetSession()
 {
     return(DataProvider.GetSession());
 }
コード例 #10
0
        public void Should_be_possible_to_create_a_collectResult_given_a_set_of_CollectExecutions()
        {
            CollectResultFactory factory = new CollectResultFactory();

            CollectRequest collectRequest = new CollectRequestFactory().CreateCollectRequestCompleteAfterCollect(provider.GetSession());

            //CollectResult collectResult = factory.CreateCollectResultFromOvalSystemCharacteristics(collectRequest.GetExecutedSystemCharacteristics());

            //Assert.IsNotNull(collectResult);
        }
コード例 #11
0
ファイル: CollectExecutionTest.cs プロジェクト: solind/modSIC
        public void Should_be_possible_to_get_all_system_characteristics_of_a_collectExecution()
        {
            CollectExecution collectExecution = new CollectExecutionFactory().CreateACollectExecutionComplete(provider.GetSession());
            IEnumerable <oval_system_characteristics> systemCharacteristics = collectExecution.GetSystemCharacteristics();

            Assert.IsNotNull(systemCharacteristics, "the system characteristics is null");
            Assert.IsTrue(systemCharacteristics.Count() == 1);
        }
コード例 #12
0
 public void MyTestInitialize()
 {
     provider = new LocalDataProvider();
     session  = provider.GetSession();
 }