コード例 #1
0
        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();
        }
コード例 #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);
        }
コード例 #3
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));
        }
コード例 #4
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));
        }
コード例 #5
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());
        }
コード例 #6
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());
        }
コード例 #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);
        }
コード例 #8
0
ファイル: CollectServiceTest.cs プロジェクト: ywcsz/modSIC
 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);
 }