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