Esempio n. 1
0
        public void TripSmartBuilder_AddNewDetectedPhotos_OK()
        {
            var expectedPhotos = _photoStore.PeakForNewPhotos();

            _photoStore.CreateNewPhotos();

            Assert.IsTrue(_photoStore.NumNewPhotosFiles == expectedPhotos.Count);
            Assert.IsTrue(_photoStore.NewTravelPhotos.Count == expectedPhotos.Count(p => p.Excluded == false));

            var previous = _photoStore.NewTravelPhotos.First();

            foreach (var photo in _photoStore.NewTravelPhotos)
            {
                Assert.IsTrue(photo.Creation.Year > 1980, "Invalid creation date");

                Assert.IsTrue(photo.Creation >= previous.Creation, "not ordered by creation");

                //todo:  Assert.IsFalse(expectedPhotos.Any(e => e.Id != photo.Id && e.FileKey == photo.FileKey), "duplicate key");
            }
        }