示例#1
0
        public async Task SaveTestAsync()
        {
            var             coverPicPath = @"C:\temp\cutePuppy.jpg";
            PhotoLibraryObj library      = await PhotoLibraryObj.CreatePhotoLibraryAsync(Guid.NewGuid().ToString(), coverPicPath);

            await library.AddPhotoPathAsync("C:\\Users\\lentochka\\Desktop\\eden.jpg");

            await library.AddPhotoPathAsync("C:\\Users\\lentochka\\Desktop\\karen.jpg");

            await library.SelectCoverPhotoAsync("C:\\Users\\lentochka\\Desktop\\karen.jpg");

            var loadLibrary = await PhotoLibraryObj.LoadPhotoLibraryAsync(library.Name);

            Photo photo1 = library.GetPhotos().FirstOrDefault(p => p.Path == "C:\\Users\\lentochka\\Desktop\\eden.jpg");
            Photo photo2 = library.GetPhotos().FirstOrDefault(p => p.Path == "C:\\Users\\lentochka\\Desktop\\karen.jpg");
            Photo photo3 = loadLibrary.GetPhotos().FirstOrDefault(p => p.Path == "C:\\Users\\lentochka\\Desktop\\eden.jpg");
            Photo photo4 = loadLibrary.GetPhotos().FirstOrDefault(p => p.Path == "C:\\Users\\lentochka\\Desktop\\karen.jpg");
            var   numberOfPhotosLibrary     = library.GetPhotos().Count();
            var   numberOfPhotosLoadLibrary = loadLibrary.GetPhotos().Count();

            Assert.AreEqual(library.Name, loadLibrary.Name);
            Assert.AreEqual(library.CoverPhotoPath, loadLibrary.CoverPhotoPath);
            Assert.IsNotNull(photo1);
            Assert.IsNotNull(photo2);
            Assert.IsNotNull(photo3);
            Assert.IsNotNull(photo4);
            Assert.AreEqual(photo1.Path, photo3.Path);
            Assert.AreEqual(photo2.Path, photo4.Path);
            Assert.AreEqual(numberOfPhotosLibrary, numberOfPhotosLoadLibrary);
        }
示例#2
0
        public async Task AddRemovePhotoPathTest()
        {
            var             coverPicPath = @"C:\temp\cutePuppy.jpg";
            PhotoLibraryObj library      = await PhotoLibraryObj.CreatePhotoLibraryAsync("eden", coverPicPath);

            await library.AddPhotoPathAsync("C:\\Users\\lentochka\\Desktop\\eden.jpg");

            await library.AddPhotoPathAsync("C:\\Users\\lentochka\\Desktop\\karen.jpg");

            Photo photo1 = library.GetPhotos().FirstOrDefault(p => p.Path == "C:\\Users\\lentochka\\Desktop\\eden.jpg");
            Photo photo2 = library.GetPhotos().FirstOrDefault(p => p.Path == "C:\\Users\\lentochka\\Desktop\\karen.jpg");

            Assert.IsNotNull(photo1);
            Assert.IsNotNull(photo2);
            Assert.AreEqual(photo1.Path, "C:\\Users\\lentochka\\Desktop\\eden.jpg");
            Assert.AreEqual(photo2.Path, "C:\\Users\\lentochka\\Desktop\\karen.jpg");

            await library.RemovePhotoPathAsync("C:\\Users\\lentochka\\Desktop\\karen.jpg");

            photo2 = library.GetPhotos().FirstOrDefault(p => p.Path == "C:\\Users\\lentochka\\Desktop\\karen.jpg");
            Assert.IsNull(photo2);
        }