public void Should_be_possible_to_reschedule_the_collectRequest_that_was_not_collect()
        {
            var fakeSession    = DataProvider.GetSession();
            var package1       = new CollectRequestFactory().CreateCollectRequest(fakeSession);
            var collectRequest = package1.Item2;

            this.SaveCollectRequest(collectRequest);
            var package2            = new CollectRequestFactory().CreateCollectRequest(fakeSession);
            var otherCollectRequest = package2.Item2;

            this.SaveCollectRequest(otherCollectRequest);
            package1.Item1.ScheduleInformation.ExecutionDate.AddSeconds(100);
            package2.Item1.ScheduleInformation.ExecutionDate.AddSeconds(100);
            var fakeRepository     = new CollectRequestRepository(DataProvider);
            var scheduler          = new StdSchedulerFactory().GetScheduler();
            var scheduleController = new ScheduleController(scheduler);

            scheduleController.TypeOfExecutionJob = typeof(TestJob);


            scheduleController.ReScheduleCollectRequests(
                fakeSession,
                new[] { collectRequest, otherCollectRequest },
                fakeRepository);


            Assert.AreEqual(2, scheduleController.GetNumberOfCollectRequestScheduled(), "the number of collectRequest schedule is not expected");
            scheduler.Shutdown();
        }
Example #2
0
        public void Should_be_possible_to_get_a_collectRequest_By_Id()
        {
            IDocumentSession fakeSession = this.GetSession();
            var collectRequest           = new CollectRequestFactory().CreateCollectRequest(fakeSession).Item2;

            fakeSession.SaveChanges();

            var repository    = new CollectRequestRepository(dataprovider);
            var loadedRequest = repository.GetCollectRequest(fakeSession, collectRequest.Oid);

            Assert.IsNotNull(loadedRequest);
            Assert.AreEqual(collectRequest.Oid, loadedRequest.Oid);
        }
Example #3
0
 public void Initialize()
 {
     DataProvider           = new LocalDataProvider();
     SessionDefault         = this.GetSession();
     Repository             = new CollectRequestRepository(DataProvider);
     FakeScheduler          = MockRepository.GenerateMock <IScheduler>();
     fakeProbeManager       = MockRepository.GenerateMock <IProbeManager>();
     fakeScheduleController = MockRepository.GenerateMock <IScheduleController>();
     definitionFactory      = new DefinitionDocumentFactory(DataProvider);
     fakeCollectAssembler   = new CollectRequestAssembler(DataProvider);
     fakeResultAssembler    = new CollectResultAssembler();
     fakePackageAssembler   = new CollectPackageAssembler(DataProvider);
     CollectController      = new CollectController(Repository, FakeScheduler, fakeScheduleController, fakeProbeManager, fakeCollectAssembler, fakeResultAssembler, fakePackageAssembler, definitionFactory);
 }
Example #4
0
        public void When_the_list_of_ids_contains_repeated_items_GetCollectRequests_should_not_return_repeated_collect_requests()
        {
            IDocumentSession fakeSession = this.GetSession();
            var collectRequest1          = new CollectRequestFactory().CreateCollectRequest(fakeSession).Item2;
            var collectRequest2          = new CollectRequestFactory().CreateCollectRequest(fakeSession).Item2;

            fakeSession.SaveChanges();

            var repository     = new CollectRequestRepository(dataprovider);
            var loadedRequests = repository.GetCollectRequests(fakeSession, collectRequest1.Oid, collectRequest1.Oid, collectRequest2.Oid);

            Assert.IsNotNull(loadedRequests);
            Assert.AreEqual(1, loadedRequests.Count(x => x.Oid == collectRequest1.Oid), MORE_THAN_ONE_COLLECT_REQUEST_WAS_FOUND, collectRequest1.Oid);
            Assert.AreEqual(1, loadedRequests.Count(x => x.Oid == collectRequest2.Oid), MORE_THAN_ONE_COLLECT_REQUEST_WAS_FOUND, collectRequest2.Oid);
            Assert.AreEqual(2, loadedRequests.Count());
        }
Example #5
0
        public void Should_be_possible_to_get_collectRequests_By_Ids()
        {
            IDocumentSession fakeSession = this.GetSession();
            var collectRequest1          = new CollectRequestFactory().CreateCollectRequest(fakeSession).Item2;
            var collectRequest2          = new CollectRequestFactory().CreateCollectRequest(fakeSession).Item2;

            fakeSession.SaveChanges();

            var repository     = new CollectRequestRepository(dataprovider);
            var loadedRequests = repository.GetCollectRequests(fakeSession, collectRequest1.Oid, collectRequest2.Oid);

            Assert.IsNotNull(loadedRequests);
            Assert.AreEqual(2, loadedRequests.Count());
            Assert.AreEqual(1, loadedRequests.Count(x => x.Oid == collectRequest1.Oid));
            Assert.AreEqual(1, loadedRequests.Count(x => x.Oid == collectRequest2.Oid));
        }
Example #6
0
        public void When_the_list_of_ids_contains_repeated_items_GetPackages_should_not_return_repeated_collect_requests()
        {
            IDocumentSession fakeSession = this.GetSession();
            var pkg1 = CreateFakeCollectPackage(fakeSession);
            var pkg2 = CreateFakeCollectPackage(fakeSession);
            var pkg3 = CreateFakeCollectPackage(fakeSession);

            fakeSession.SaveChanges();

            var repository     = new CollectRequestRepository(dataprovider);
            var loadedPackages = repository.GetCollectPackages(fakeSession, pkg1.Oid, pkg2.Oid, pkg2.Oid, pkg3.Oid, pkg3.Oid, pkg3.Oid);

            Assert.IsNotNull(loadedPackages);
            Assert.AreEqual(1, loadedPackages.Count(x => x.Oid == pkg1.Oid), MORE_THAN_ONE_COLLECT_PACKAGE_WAS_FOUND, pkg1.Oid);
            Assert.AreEqual(1, loadedPackages.Count(x => x.Oid == pkg2.Oid), MORE_THAN_ONE_COLLECT_PACKAGE_WAS_FOUND, pkg2.Oid);
            Assert.AreEqual(1, loadedPackages.Count(x => x.Oid == pkg3.Oid), MORE_THAN_ONE_COLLECT_PACKAGE_WAS_FOUND, pkg3.Oid);
            Assert.AreEqual(3, loadedPackages.Count());
        }
Example #7
0
        public void Should_be_possible_to_get_a_definition_by_Ids()
        {
            IDocumentSession fakeSession = this.GetSession();

            string definitionId   = "def1";
            var    fakeDefinition = new DefinitionDocument()
            {
                OriginalId = definitionId
            };

            fakeSession.Store(fakeDefinition);
            fakeSession.SaveChanges();

            var repository         = new CollectRequestRepository(dataprovider);
            var resultByOriginalId = repository.GetDefinitionByOriginalId(fakeSession, definitionId);
            var resultByNewId      = repository.GetDefinitionByDocumentId(fakeSession, fakeDefinition.Oid);

            Assert.IsNotNull(resultByOriginalId);
            Assert.AreEqual(definitionId, resultByOriginalId.OriginalId);
            Assert.AreEqual(fakeDefinition.Oid, resultByOriginalId.Oid);
            Assert.AreEqual(resultByOriginalId, resultByNewId);
        }
Example #8
0
        public void Should_be_possible_to_get_All_Open_CollectRequests()
        {
            IDocumentSession fakeSession = this.GetSession();
            var collectRequest1          = new CollectRequestFactory().CreateCollectRequest(fakeSession).Item2;

            collectRequest1.Status = CollectRequestStatus.Open;
            var collectRequest2 = new CollectRequestFactory().CreateCollectRequest(fakeSession).Item2;

            collectRequest2.Status = CollectRequestStatus.Open;
            var collectRequest3 = new CollectRequestFactory().CreateCollectRequest(fakeSession).Item2;

            collectRequest3.Status = CollectRequestStatus.Close;
            fakeSession.SaveChanges();

            var repository     = new CollectRequestRepository(dataprovider);
            var loadedRequests = repository.GetOpenCollectRequests(fakeSession).ToList();

            Assert.IsNotNull(loadedRequests);
            Assert.AreEqual(2, loadedRequests.Count());
            Assert.AreEqual(1, loadedRequests.Count(x => x.Oid == collectRequest1.Oid));
            Assert.AreEqual(1, loadedRequests.Count(x => x.Oid == collectRequest2.Oid));
        }