示例#1
0
        public void DetectNewFiles_AfterNewTripsHaveBeenRejected_GotNone()
        {
            _photoStore = new PhotoStore(new PhotoRepo(forceNew: true), _localFileFolder, _locationService);

            _tripCreationService = new TripCreationService(_tripStore, _photoStore, _locationService);

            var result = _tripCreationService.Build();

            Assert.IsTrue(result.NumNewPhotos > 0);
            Assert.IsTrue(result.NumNewTrips > 0);
            Assert.IsTrue(result.NumNewDestinations > 0);
            Assert.IsTrue(result.NumNewTravelPhotos > 0);

            Assert.IsTrue(result.State.TaskState == BuildTaskState.Stopped);

            _tripCreationService.Stop();
            _tripCreationService.RejectAll();

            // second time
            _tripCreationService = new TripCreationService(_tripStore, _photoStore, _locationService);

            var result2 = _tripCreationService.BuildPhotos();

            Assert.IsTrue(result2.NumNewPhotos == 0);
        }
示例#2
0
        public void DetectNewFiles_Twice_NewPhotosOnFirstCall()
        {
            _photoStore = new PhotoStore(new PhotoRepo(forceNew: true), _localFileFolder, _locationService);

            _tripCreationService = new TripCreationService(_tripStore, _photoStore, _locationService);

            var result = _tripCreationService.TripCreationDetectResult;

            Assert.IsTrue(result.NumNewPhotos == 0);

            Assert.IsTrue(result.State.TaskState == BuildTaskState.Idle);

            result = _tripCreationService.BuildPhotos();

            Assert.IsTrue(result.NumNewPhotos > 0);
            Assert.IsTrue(result.State.TaskState == BuildTaskState.Running);

            _tripCreationService.Stop();
            _tripCreationService.RejectAll();

            result = _tripCreationService.TripCreationDetectResult;

            Assert.IsTrue(result.State.TaskState == BuildTaskState.Stopped);
            Assert.IsTrue(result.NumNewPhotos > 0);

            // second time
            _tripCreationService = new TripCreationService(_tripStore, _photoStore, _locationService);

            var result2 = _tripCreationService.BuildPhotos();

            Assert.IsTrue(result2.NumNewPhotos == 0);
        }
示例#3
0
        private async Task ExecCancel()
        {
            _tripCreationService.Stop();

            _tripCreationService.RejectAll();

            await Task.Delay(10);

            await _mainViewModel.GoHome();
        }
示例#4
0
        public void DetectNewTrips_GotNewTrips_OK()
        {
            _photoStore = new PhotoStore(new PhotoRepo(forceNew: true), _localFileFolder, _locationService);

            _tripCreationService = new TripCreationService(_tripStore, _photoStore, _locationService);


            var result = _tripCreationService.Build();

            Assert.IsTrue(result.NumNewPhotos > 0);
            Assert.IsTrue(result.NumNewTrips > 0);
            Assert.IsTrue(result.NumNewDestinations > 0);
            Assert.IsTrue(result.NumNewTravelPhotos > 0);

            Assert.IsTrue(result.State.TaskState == BuildTaskState.Stopped);

            _tripCreationService.Stop();
            _tripCreationService.RejectAll();
        }
示例#5
0
 public void StopTest([PexAssumeUnderTest] TripCreationService target)
 {
     target.Stop();
     // TODO: add assertions to method TripCreationServiceTest.StopTest(TripCreationService)
 }