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(); }
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); }
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); }
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()); }
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)); }
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()); }
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); }
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)); }