Пример #1
0
        public TripCreationDetectResult DetectTripsFromNewPhotosTest([PexAssumeUnderTest] TripCreationService target)
        {
            TripCreationDetectResult result = target.DetectTripsFromNewPhotos();

            return(result);
            // TODO: add assertions to method TripCreationServiceTest.DetectTripsFromNewPhotosTest(TripCreationService)
        }
Пример #2
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);
        }
Пример #3
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);
        }
Пример #4
0
        public TripCandidate GetTripCandidateTest([PexAssumeUnderTest] TripCreationService target, int index)
        {
            TripCandidate result = target.GetTripCandidate(index);

            return(result);
            // TODO: add assertions to method TripCreationServiceTest.GetTripCandidateTest(TripCreationService, Int32)
        }
Пример #5
0
        public TripCreationDetectResult TripCreationDetectResultGetTest([PexAssumeUnderTest] TripCreationService target)
        {
            TripCreationDetectResult result = target.TripCreationDetectResult;

            return(result);
            // TODO: add assertions to method TripCreationServiceTest.TripCreationDetectResultGetTest(TripCreationService)
        }
Пример #6
0
 public TripWizardNewTripViewModel(TripCreationService tripCreationService, PhotoStore photoStore,
                                   LocationService locationService) : base("TripWizard")
 {
     _tripCreationService = tripCreationService;
     _photoStore          = photoStore;
     _locationService     = locationService;
 }
Пример #7
0
        //private readonly PhotoStore _photoStore;
        //private readonly LocationService _locationService;

        //private readonly TripCreationService _tripCreationService;

        public TripWizardViewModel(TripCreationService tripCreationService) : base("TripWizard")
            //)
            //, PhotoStore photoStore,    LocationService locationService)         {
            //_tripCreationService = tripCreationService;
            ////_photoStore = photoStore;
            //_locationService = locationService;
        {
            _newPhotoCount = 2;  // _tripCreationService.DetectNewPhotos(out _newPhotoSessionCount);
        }
Пример #8
0
        public bool IsTripSessionTest(
            [PexAssumeUnderTest] TripCreationService target,
            PhotoSession session
            )
        {
            bool result = target.IsTripSession(session);

            return(result);
            // TODO: add assertions to method TripCreationServiceTest.IsTripSessionTest(TripCreationService, PhotoSession)
        }
Пример #9
0
        public TripCreationService ConstructorTest(
            TripStore tripStore,
            PhotoStore photoStore,
            LocationService locationService
            )
        {
            TripCreationService target
                = new TripCreationService(tripStore, photoStore, locationService);

            return(target);
            // TODO: add assertions to method TripCreationServiceTest.ConstructorTest(TripStore, PhotoStore, LocationService)
        }
Пример #10
0
        public MainViewModel(ContentControl contentControl) : base("Home")
        {
            Initialize();

            if (_contentControl == null)
            {
                _contentControl = contentControl;
            }

            Instance = this;

            _tripCreationService = Navigator.Configuration.IoC.Resolve(typeof(TripCreationService)) as TripCreationService;

            _tripStore       = Navigator.Configuration.IoC.Resolve(typeof(TripStore)) as TripStore;
            _locationService = Navigator.Configuration.IoC.Resolve(typeof(LocationService)) as LocationService;

            UpdateCounters();
        }
Пример #11
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();
        }
Пример #12
0
        // , PhotoStore photoStore, LocationService locationService

        public TripWizardViewModel(TripCreationService tripCreationService) : base("TripWizard")
        {
            _tripCreationService = tripCreationService;
            //_photoStore = photoStore;
            //_locationService = locationService;
            _mainViewModel = MainViewModel.Instance;

            DetectingNewTripComponents = false;

            Status           = "Detecting new photos";
            InitialDetection = true;

            _refreshTimer.Interval  = 400.0;
            _refreshTimer.AutoReset = true;
            _refreshTimer.Elapsed  += _refreshTimer_Elapsed;
            _refreshTimer.Enabled   = true;

            _backgroundThread = new System.Threading.Thread(DetectTripsTask);
            _backgroundThread.Start();
        }
Пример #13
0
        public HighliteTests()
        {
            ServiceBootStrapper.Configure();

            _googleClient      = new GoogleClient();
            _locationRepo      = new LocationRepo(TripLineConfig.LocationRepoPath);
            _placeRepo         = new PlaceRepo(TripLineConfig.PlaceRepoPath);
            _locationService   = new LocationService(_googleClient, _locationRepo, _placeRepo);
            _pictureExifReader = new PictureExifInformationReader();
            _localFileFolder   = new LocalFileFolders(_pictureExifReader);
            _photoStore        = new PhotoStore(new PhotoRepo(forceNew: false), _localFileFolder, _locationService);
            _tripSmartBuilder  = new TripSmartBuilder(_locationService, _photoStore, new DestinationBuilder(_locationService));
            _tripStore         = new TripStore(_photoStore, _locationService, _tripSmartBuilder, new TripsRepo(forceNew: false));
            _highliteService   = new HighliteService(_photoStore, _tripStore, _locationService);

            var tripCreationService = new TripCreationService(_tripStore, _photoStore, _locationService);

            var result = tripCreationService.Build();

            if (result.NumNewTrips > 0)
            {
                tripCreationService.AddAll();
            }
        }
Пример #14
0
 public void StopTest([PexAssumeUnderTest] TripCreationService target)
 {
     target.Stop();
     // TODO: add assertions to method TripCreationServiceTest.StopTest(TripCreationService)
 }
Пример #15
0
 public void RejectAllTest([PexAssumeUnderTest] TripCreationService target)
 {
     target.RejectAll();
     // TODO: add assertions to method TripCreationServiceTest.RejectAllTest(TripCreationService)
 }