public void PhotosGeoSetLocationTest() { var photo = AuthInstance.PhotosSearch(new PhotoSearchOptions { HasGeo = true, UserId = TestData.TestUserId, Extras = PhotoSearchExtras.Geo }).First(); if (photo.GeoContext == null) { Assert.Fail("GeoContext should not be null"); } var origGeo = new { photo.Latitude, photo.Longitude, photo.Accuracy, Context = photo.GeoContext.Value }; var newGeo = new { Latitude = -23.32, Longitude = -34.2, Accuracy = GeoAccuracy.Level10, Context = GeoContext.Indoors }; try { AuthInstance.PhotosGeoSetLocation(photo.PhotoId, newGeo.Latitude, newGeo.Longitude, newGeo.Accuracy, newGeo.Context); var location = AuthInstance.PhotosGeoGetLocation(photo.PhotoId); Assert.AreEqual(newGeo.Latitude, location.Latitude, "New Latitude should be set."); Assert.AreEqual(newGeo.Longitude, location.Longitude, "New Longitude should be set."); Assert.AreEqual(newGeo.Context, location.Context, "New Context should be set."); Assert.AreEqual(newGeo.Accuracy, location.Accuracy, "New Accuracy should be set."); } finally { AuthInstance.PhotosGeoSetLocation(photo.PhotoId, origGeo.Latitude, origGeo.Longitude, origGeo.Accuracy, origGeo.Context); } }