503 lines
20 KiB
Java
503 lines
20 KiB
Java
package org.gcube.portal.databook.server;
|
|
|
|
import static org.junit.Assert.*;
|
|
|
|
import java.sql.Savepoint;
|
|
import java.util.ArrayList;
|
|
import java.util.Date;
|
|
import java.util.LinkedList;
|
|
import java.util.List;
|
|
import java.util.Map;
|
|
import java.util.UUID;
|
|
|
|
import javax.mail.internet.AddressException;
|
|
|
|
import org.gcube.portal.databook.shared.Feed;
|
|
import org.gcube.portal.databook.shared.FeedType;
|
|
import org.gcube.portal.databook.shared.Invite;
|
|
import org.gcube.portal.databook.shared.InviteOperationResult;
|
|
import org.gcube.portal.databook.shared.InviteStatus;
|
|
import org.gcube.portal.databook.shared.NotificationChannelType;
|
|
import org.gcube.portal.databook.shared.NotificationType;
|
|
import org.gcube.portal.databook.shared.PrivacyLevel;
|
|
import org.gcube.portal.databook.shared.ex.FeedIDNotFoundException;
|
|
import org.gcube.portal.databook.shared.ex.NotificationChannelTypeNotFoundException;
|
|
import org.gcube.portal.databook.shared.ex.NotificationTypeNotFoundException;
|
|
import org.junit.AfterClass;
|
|
import org.junit.BeforeClass;
|
|
import org.junit.Test;
|
|
|
|
import com.google.common.collect.ImmutableMap;
|
|
import com.google.gwt.thirdparty.javascript.jscomp.Result;
|
|
import com.netflix.astyanax.connectionpool.OperationResult;
|
|
import com.netflix.astyanax.connectionpool.exceptions.ConnectionException;
|
|
import com.netflix.astyanax.ddl.ColumnDefinition;
|
|
import com.netflix.astyanax.ddl.ColumnFamilyDefinition;
|
|
import com.netflix.astyanax.model.ColumnFamily;
|
|
import com.netflix.astyanax.model.Row;
|
|
import com.netflix.astyanax.model.Rows;
|
|
import com.netflix.astyanax.serializers.StringSerializer;
|
|
import com.netflix.astyanax.thrift.ddl.ThriftColumnDefinitionImpl;
|
|
import com.netflix.astyanax.thrift.ddl.ThriftColumnFamilyDefinitionImpl;
|
|
|
|
public class DatabookCassandraTest {
|
|
private static DBCassandraAstyanaxImpl store;
|
|
|
|
@BeforeClass
|
|
public static void setup() throws Exception {
|
|
store = new DBCassandraAstyanaxImpl(); //set to true if you want to drop the KeySpace and recreate it
|
|
}
|
|
|
|
@AfterClass
|
|
public static void close(){
|
|
store.closeConnection();
|
|
System.out.println("End");
|
|
}
|
|
|
|
@Test
|
|
public void testInvites() {
|
|
String controlCode = UUID.randomUUID().toString();
|
|
String vreid = "/gcube/devsec/devVRE";
|
|
String email = "m.assante@gmail.com";
|
|
Invite invite = new Invite(UUID.randomUUID().toString(), "massimiliano.assante", vreid, email, controlCode, InviteStatus.PENDING, new Date(), "Massimiliano Assante");
|
|
try {
|
|
InviteOperationResult result = store.saveInvite(invite);
|
|
System.out.println(result);
|
|
String inviteid = store.isExistingInvite(vreid, email);
|
|
System.out.println(store.readInvite(inviteid));
|
|
store.setInviteStatus(vreid, email, InviteStatus.ACCEPTED);
|
|
System.out.println(store.readInvite(inviteid));
|
|
} catch (Exception e) {
|
|
e.printStackTrace();
|
|
}
|
|
|
|
}
|
|
|
|
// @Test
|
|
// public void testHashTag() {
|
|
// try {
|
|
// final String VREID = "/gcube/devsec/devVRE";
|
|
// final String HASHTAG1 = "#testHashTag";
|
|
// final String HASHTAG2 = "#testHashTag3";
|
|
// List<String> hashtags = new LinkedList<String>();
|
|
// hashtags.add(HASHTAG1);
|
|
// hashtags.add(HASHTAG2);
|
|
//
|
|
//// Feed feed = new Feed(UUID.randomUUID().toString(), FeedType.TWEET, "massimiliano.assante", new Date(), VREID,
|
|
//// "www.d4science.org/monitor", "thumbUri", "This is a feed with " + HASHTAG1 + " and " + HASHTAG2, PrivacyLevel.VRES, "Massimiliano Assante", "massimiliano.assante@isti.cnr.it", "thumburl", "linkTitle", "linkDesc", "host");
|
|
//// assertTrue(store.saveUserFeed(feed));
|
|
//// assertTrue(store.saveHashTags(feed.getKey(), VREID, hashtags));
|
|
//// assertTrue(store.deleteHashTags("d0c64e42-9616-4e24-a65a-7a63a280d676", VREID, hashtags));
|
|
//// System.out.println(feed);
|
|
////
|
|
// System.out.println("\ngetting getVREHashtagsWithOccurrence for " + VREID);
|
|
// Map<String, Integer> hashtagsWithOcc = store.getVREHashtagsWithOccurrence(VREID);
|
|
// for (String hashtag : hashtagsWithOcc.keySet()) {
|
|
// System.out.println(hashtag + ":" + hashtagsWithOcc.get(hashtag));
|
|
// }
|
|
//
|
|
// System.out.println("\ngetting getVREFeedsByHashtag for " + VREID + " and " + HASHTAG1);
|
|
// for (Feed theFeed : store.getVREFeedsByHashtag(VREID, HASHTAG1)) {
|
|
// System.out.println(theFeed);
|
|
// }
|
|
//
|
|
// } catch (Exception e) {
|
|
// e.printStackTrace();
|
|
// }
|
|
//
|
|
//
|
|
// }
|
|
|
|
|
|
// /**
|
|
// * use exclusively to add a new (Static) CF to a keyspace
|
|
// */
|
|
// @Test
|
|
// public void addInvitesStaticColumnFamilies() {
|
|
// ColumnFamily<String, String> CF_INVITES = ColumnFamily.newColumnFamily(DBCassandraAstyanaxImpl.INVITES, StringSerializer.get(), StringSerializer.get());
|
|
//
|
|
// try {
|
|
// new CassandraClusterConnection(false).getKeyspace().createColumnFamily(CF_INVITES, ImmutableMap.<String, Object>builder()
|
|
// .put("default_validation_class", "UTF8Type")
|
|
// .put("key_validation_class", "UTF8Type")
|
|
// .put("comparator_type", "UTF8Type")
|
|
// .build());
|
|
//
|
|
// } catch (ConnectionException e) {
|
|
// e.printStackTrace();
|
|
// }
|
|
// System.out.println("addInvitesStaticColumnFamily END");
|
|
// }
|
|
|
|
|
|
// /**
|
|
// * use exclusively to add a new (Dynamic) CF to a keyspace
|
|
// */
|
|
// @Test
|
|
// public void addInvitesDynamicColumnFamilies() {
|
|
// System.out.println("addInvitesColumnFamilies");
|
|
// ColumnFamily<String, String> cf_HashtagsCounter = new ColumnFamily<String, String>(
|
|
// DBCassandraAstyanaxImpl.VRE_INVITES, // Column Family Name
|
|
// StringSerializer.get(), // Key Serializer
|
|
// StringSerializer.get()); // Column Serializer
|
|
// ColumnFamily<String, String> cf_HashtagTimeline = new ColumnFamily<String, String>(
|
|
// DBCassandraAstyanaxImpl.EMAIL_INVITES, // Column Family Name
|
|
// StringSerializer.get(), // Key Serializer
|
|
// StringSerializer.get()); // Column Serializer
|
|
//
|
|
// try {
|
|
// new CassandraClusterConnection(false).getKeyspace().createColumnFamily(cf_HashtagsCounter, ImmutableMap.<String, Object>builder()
|
|
// .put("default_validation_class", "UTF8Type")
|
|
// .put("key_validation_class", "UTF8Type")
|
|
// .put("comparator_type", "UTF8Type")
|
|
// .build());
|
|
//
|
|
// new CassandraClusterConnection(false).getKeyspace().createColumnFamily(cf_HashtagTimeline, ImmutableMap.<String, Object>builder()
|
|
// .put("default_validation_class", "UTF8Type")
|
|
// .put("key_validation_class", "UTF8Type")
|
|
// .put("comparator_type", "UTF8Type")
|
|
// .build());
|
|
//
|
|
// } catch (ConnectionException e) {
|
|
// e.printStackTrace();
|
|
// }
|
|
// System.out.println("addInvitesColumnFamilies END");
|
|
// }
|
|
|
|
|
|
// private List<String> getKeys() {
|
|
// List<String> toReturn = new ArrayList<String>();
|
|
// try {
|
|
//
|
|
// OperationResult<Rows<String, String>> rows = store.getConnection().getKeyspace().prepareQuery(DBCassandraAstyanaxImpl.cf_UserNotificationsPreferences)
|
|
// .getAllRows()
|
|
// .setRowLimit(1000) // This is the page size
|
|
// .execute();
|
|
// int i = 1;
|
|
// for (Row<String, String> row : rows.getResult()) {
|
|
// System.out.println(i+" ROW: " + row.getKey() + " " + row.getColumns().size());
|
|
// toReturn.add(row.getKey());
|
|
// i++;
|
|
// }
|
|
// } catch (ConnectionException e) {
|
|
// e.printStackTrace();
|
|
// }
|
|
// return toReturn;
|
|
// }
|
|
//
|
|
// @Test
|
|
// public void testUserNotificationPreferences() {
|
|
// System.out.println("Notification type" + NotificationType.POST_ALERT.toString() +" OFF for:");
|
|
// try {
|
|
// for (String user : getKeys()) {
|
|
// List<NotificationChannelType> channels = store.getUserNotificationChannels(user, NotificationType.POST_ALERT);
|
|
// if (channels.isEmpty()) {
|
|
// System.out.println(user);
|
|
// }
|
|
// else if (! channels.contains(NotificationChannelType.EMAIL)) {
|
|
// System.out.println(user + "->" + channels.toString());
|
|
// }
|
|
// }
|
|
|
|
|
|
// for (NotificationChannelType channel : store.getUserNotificationChannels("roberto.trasarti", NotificationType.POST_ALERT)) {
|
|
// System.out.println(channel);
|
|
// }
|
|
// } catch (NotificationChannelTypeNotFoundException e) {
|
|
// e.printStackTrace();
|
|
// } catch (NotificationTypeNotFoundException e) {
|
|
// e.printStackTrace();
|
|
// };
|
|
//
|
|
// }
|
|
|
|
// @Test
|
|
// public void testLikes() {
|
|
// int count = 10;
|
|
// Feed feed = new Feed(UUID.randomUUID().toString(), FeedType.SHARE, "massimiliano.assante", new Date(), "/gcube/devsec/devVRE",
|
|
// "http://www.d4science.org/monitor", "thumbUri", "This feed is Liked ", PrivacyLevel.PUBLIC,
|
|
// "Massimiliano Assante", "massimiliano.assante@isti.cnr.it", "thumburl", "linkTitle", "linkDesc", "host", false);
|
|
// assertTrue(store.saveUserFeed(feed));
|
|
// Like toUnlike = new Like(UUID.randomUUID().toString(),"massimiliano.assante",
|
|
// new Date(), feed.getKey().toString(), "Massi Pallino", "thumbUrl");
|
|
//
|
|
// try {
|
|
// assertTrue(store.like(toUnlike));
|
|
// for (int i = 0; i < count; i++)
|
|
// assertTrue(store.like(new Like(UUID.randomUUID().toString(),"massimiliano.assante",
|
|
// new Date(), feed.getKey().toString(), "Rino Pallino", "thumbUrl")));
|
|
//
|
|
// System.out.println("massimiliano.assante liked the following feeds: ");
|
|
// for (String feedid : store.getAllLikedFeedIdsByUser("massimiliano.assante")) {
|
|
// System.out.println(feedid);
|
|
// }
|
|
//
|
|
// for (Like like : store.getAllLikesByFeed(feed.getKey().toString())) {
|
|
// System.out.println(like);
|
|
// }
|
|
// System.out.println("massimiliano.assante trying unlike the following feed: " + toUnlike);
|
|
// store.unlike("massimiliano.assante", toUnlike.getKey(), toUnlike.getFeedid());
|
|
//
|
|
// } catch (Exception e) {
|
|
// System.out.println("Exception feed id not found");
|
|
// }
|
|
// }
|
|
// /**
|
|
// * use exclusively to add a new CF to a keyspace
|
|
// */
|
|
// @Test
|
|
// public void addNotifPreferencesColumnFamily() {
|
|
// // ColumnFamily<String, String> cf_UserNotificationsPreferences = new ColumnFamily<String, String>(
|
|
// // DBCassandraAstyanaxImpl.USER_NOTIFICATIONS_PREFERENCES, // Column Family Name
|
|
// // StringSerializer.get(), // Key Serializer
|
|
// // StringSerializer.get()); // Column Serializer
|
|
// //
|
|
// // try {
|
|
// // new CassandraClusterConnection(false).getKeyspace().createColumnFamily(cf_UserNotificationsPreferences, ImmutableMap.<String, Object>builder()
|
|
// // .put("default_validation_class", "UTF8Type")
|
|
// // .put("key_validation_class", "UTF8Type")
|
|
// // .put("comparator_type", "UTF8Type")
|
|
// // .build());
|
|
// // } catch (ConnectionException e) {
|
|
// // e.printStackTrace();
|
|
// // }
|
|
// }
|
|
//
|
|
// @Test
|
|
// public void testFriendships() {
|
|
// assertTrue(store.requestFriendship("massimiliano.assante", "leonardo.candela"));
|
|
// assertTrue(store.requestFriendship("massimiliano.assante", "ermit"));
|
|
// assertTrue(store.requestFriendship("massimiliano.assante", "giorgino"));
|
|
// assertTrue(store.requestFriendship("barabba", "massimiliano.assante"));
|
|
//
|
|
// assertTrue(store.approveFriendship("leonardo.candela", "massimiliano.assante"));
|
|
// assertTrue(store.approveFriendship("ermit", "massimiliano.assante"));
|
|
//
|
|
// assertTrue(store.denyFriendship("giorgino", "massimiliano.assante"));
|
|
// System.out.println("Pending Connections for massimiliano.assante:");
|
|
// for (String userid: store.getPendingFriendRequests("massimiliano.assante")) {
|
|
// System.out.println(userid);
|
|
// }
|
|
//
|
|
// System.out.println("Connections for massimiliano.assante:");
|
|
// for (String userid: store.getFriends("massimiliano.assante")) {
|
|
// System.out.println(userid);
|
|
// }
|
|
//
|
|
// }
|
|
// @Test
|
|
// public void testLikedFeedsRetrieval() {
|
|
// try {
|
|
// for (Feed feed : store.getAllLikedFeedsByUser("luca.frosini", 10)) {
|
|
// System.out.println(feed);
|
|
// }
|
|
// } catch (Exception e) {
|
|
// e.printStackTrace();
|
|
// }
|
|
// }
|
|
//
|
|
//
|
|
//
|
|
//
|
|
// @Test
|
|
// public void testSingleNotification() {
|
|
// Notification not = new Notification(
|
|
// UUID.randomUUID().toString(),
|
|
// NotificationType.LIKE,
|
|
// "leonardo.candela",
|
|
// "MESSAGEID",
|
|
// new Date(),
|
|
// "uri",
|
|
// "This is notification about a like",
|
|
// false,
|
|
// "leonardo.candela", "Leonardo Candela",
|
|
// "thumburl");
|
|
// assertTrue(store.saveNotification(not));
|
|
//
|
|
// not = new Notification(
|
|
// UUID.randomUUID().toString(),
|
|
// NotificationType.MESSAGE,
|
|
// "massimiliano.assante",
|
|
// "MESSAGEID",
|
|
// new Date(),
|
|
// "uri",
|
|
// "This is notification about a like",
|
|
// false,
|
|
// "antonio.gioia", "Antonio Gioia",
|
|
// "thumburl");
|
|
// assertTrue(store.saveNotification(not));
|
|
// System.out.println("Writing one Notification " + not);
|
|
// }
|
|
//
|
|
// @Test
|
|
// public void testNotifications() {
|
|
// Notification not = null;
|
|
// System.out.println("Writing 18 Notifications");
|
|
// int count = 18;
|
|
// for (int i = 0; i < count; i++) {
|
|
// if (i % 2 != 0) {
|
|
// not = new Notification(UUID.randomUUID().toString(), NotificationType.JOB_COMPLETED_OK,
|
|
// "leonardo.candela", "TWEETID", new Date(), "uri", "This is notification about job completed OK #"+i, false, "pasquale.pagano", "Pasquale Pagano", "thumburl");
|
|
// } else {
|
|
// not = new Notification(UUID.randomUUID().toString(), NotificationType.JOB_COMPLETED_NOK,
|
|
// "massimiliano.assante", "MESSAGEID", new Date(), "uri", "This is notification about completed NOK #"+i, false, "leonardo.candela", "Leonardo Candela", "thumburl");
|
|
// }
|
|
// assertTrue(store.saveNotification(not));
|
|
// try {
|
|
// Thread.sleep(150);
|
|
// } catch (InterruptedException e) {
|
|
// // TODO Auto-generated catch block
|
|
// e.printStackTrace();
|
|
// }
|
|
// }
|
|
//
|
|
// Notification rNot= null;
|
|
// try {
|
|
//
|
|
// //read
|
|
// rNot = store.readNotification(not.getKey().toString());
|
|
// assertNotNull(rNot);
|
|
// System.out.println("Reading one Notification " + rNot.getKey() + ": " + rNot.getDescription() + " Type: " + rNot.getType());
|
|
//
|
|
// //set Read
|
|
// assertTrue(store.setNotificationRead(rNot.getKey().toString()));
|
|
//
|
|
// System.out.println("Notification " + rNot.getKey() + " of Type: " + rNot.getType() + " was set to READ");
|
|
//
|
|
// not = new Notification(UUID.randomUUID().toString(), NotificationType.LIKE,
|
|
// "leonardo.candela", "FEEDID", new Date(), "uri", "This is notification of a Liked Leo feed by Massi", false, "massimiliano.assante", "Massimiliano Assante", "thumburl");
|
|
// assertTrue(store.saveNotification(not));
|
|
// try {
|
|
// Thread.sleep(150);
|
|
// } catch (InterruptedException e) {
|
|
// // TODO Auto-generated catch block
|
|
// e.printStackTrace();
|
|
// }
|
|
// rNot = store.readNotification(not.getKey().toString());
|
|
// System.out.println("Reading another Notification " + rNot.getKey() + " of Type: " + rNot.getType() + " Read:? " + rNot.isRead());
|
|
// // //set Read
|
|
// // assertTrue(store.setNotificationRead(rNot.getKey().toString()));
|
|
// // System.out.println("Notification " + rNot.getKey() + " of Type: " + rNot.getType() + " was set to READ subject was this: " + rNot.getSubjectid());
|
|
// //
|
|
// Random randomGenerator = new Random();
|
|
//
|
|
// System.out.println("leonardo.candela Notifications: ");
|
|
// List<Notification> recentNots = store.getAllNotificationByUser("leonardo.candela", randomGenerator.nextInt(50));
|
|
// assertNotNull(recentNots);
|
|
// for (Notification notif :recentNots)
|
|
// System.out.println(notif);
|
|
//
|
|
//
|
|
// System.out.println("massimiliano.assante Notifications: ");
|
|
// recentNots = store.getUnreadNotificationsByUser("massimiliano.assante");
|
|
// assertNotNull(recentNots);
|
|
// for (Notification notif :recentNots)
|
|
// System.out.println(notif);
|
|
// } catch (Exception e) {
|
|
// e.printStackTrace();
|
|
// }
|
|
//
|
|
// System.out.println("getRangeNotificationsByUser massimiliano.assante: ");
|
|
// try {
|
|
// int from = 0;
|
|
// for (int i = 0; i < 5; i++) {
|
|
// System.out.println("\nFROM="+from);
|
|
// List<Notification> range = store.getRangeNotificationsByUser("massimiliano.assante", from, 50);
|
|
// for (Notification notification : range) {
|
|
// System.out.println(notification.getDescription());
|
|
// from = 1+i * 50;
|
|
// }
|
|
// }
|
|
// } catch (Exception e) {
|
|
// e.printStackTrace();
|
|
// }
|
|
// }
|
|
//
|
|
//
|
|
// @Test
|
|
// public void testFeeds() {
|
|
// int count = 18;
|
|
// Feed feed = null;
|
|
// for (int i = 0; i < count; i++) {
|
|
// if (i % 2 != 0) {
|
|
// feed = new Feed(UUID.randomUUID().toString(), FeedType.JOIN, "massimiliano.assante", new Date(), "/gcube/devsec/devVRE",
|
|
// "www.d4science.org/monitor", "thumbUri", "This is feed# "+ i, PrivacyLevel.VRES, "Massimiliano Assante", "massimiliano.assante@isti.cnr.it", "thumburl", "linkTitle", "linkDesc", "host");
|
|
// } else {
|
|
// feed = new Feed(UUID.randomUUID().toString(), FeedType.TWEET, "leonardo.candela", new Date(), "",
|
|
// "www.d4science.org/web/guest", "thumbUri", "This is feed# "+ i, PrivacyLevel.PORTAL, "Leonardo Candela", "leonardo.candela@isti.cnr.it", "thumburl", "linkTitle", "linkDesc", "host");
|
|
// }
|
|
// assertTrue(store.saveUserFeed(feed));
|
|
// try {
|
|
// Thread.sleep(150);
|
|
// } catch (InterruptedException e) {
|
|
// // TODO Auto-generated catch block
|
|
// e.printStackTrace();
|
|
// }
|
|
// }
|
|
//
|
|
// Feed rFeed = null;
|
|
// try {
|
|
// rFeed = store.readFeed(feed.getKey().toString());
|
|
// rFeed = store.readFeed(feed.getKey().toString());
|
|
// rFeed = store.readFeed(feed.getKey().toString());
|
|
// rFeed = store.readFeed(feed.getKey().toString());
|
|
// assertNotNull(rFeed);
|
|
//
|
|
// String feedIdToDelete = UUID.randomUUID().toString();
|
|
// feed = new Feed(feedIdToDelete, FeedType.PUBLISH, "massimiliano.assante", new Date(), "/gcube/devsec/devVRE",
|
|
// "www.d4science.org/monitor", "thumbUri", "This is feed to be deleted", PrivacyLevel.VRES, "Massimiliano Assante", "massimiliano.assante@isti.cnr.it", "thumburl", "linkTitle", "linkDesc", "host", false);
|
|
// assertTrue(store.saveUserFeed(feed));
|
|
// try {
|
|
// Thread.sleep(250);
|
|
// } catch (InterruptedException e) {
|
|
// // TODO Auto-generated catch block
|
|
// e.printStackTrace();
|
|
// }
|
|
// System.out.println("Test Delete Feed ");
|
|
// assertTrue(store.deleteFeed(feedIdToDelete));
|
|
//
|
|
// System.out.println("massimiliano.assante ALL FEEDS: ");
|
|
// for (Feed recFeed : store.getAllFeedsByUser("massimiliano.assante"))
|
|
// System.out.println(recFeed);
|
|
// }
|
|
// catch (Exception e) {
|
|
// e.printStackTrace();
|
|
// }
|
|
// }
|
|
//
|
|
//
|
|
//
|
|
// @Test
|
|
// public void testComments() {
|
|
// int count = 10;
|
|
// Feed feed = new Feed(UUID.randomUUID().toString(), FeedType.SHARE, "massimiliano.assante", new Date(), "/gcube/devsec/devVRE",
|
|
// "http://www.d4science.org/monitor", "thumbUri", "This is feed that is going to be commented ", PrivacyLevel.PUBLIC, "Massimiliano Assante",
|
|
// "massimiliano.assante@isti.cnr.it", "thumburl", "linkTitle", "linkDesc", "host", false);
|
|
// assertTrue(store.saveUserFeed(feed));
|
|
//
|
|
// Comment toDelete = null;
|
|
// for (int i = 0; i < count; i++) {
|
|
// try {
|
|
// toDelete = new Comment(UUID.randomUUID().toString(),"leonardo.candela",
|
|
// new Date(), feed.getKey().toString(), "This comment #"+i, "Leonardo Candela", "thumbUrl");
|
|
// assertTrue(store.addComment(toDelete));
|
|
//
|
|
// } catch (FeedIDNotFoundException e) {
|
|
// System.out.println("Exception feed id not found");
|
|
// }
|
|
// }
|
|
// System.out.println("GetAllCOmmentsByFeed ");
|
|
// for (Comment cm : store.getAllCommentByFeed(feed.getKey().toString())) {
|
|
// System.out.println(cm.getText());
|
|
// };
|
|
//
|
|
// try {
|
|
// assertTrue(store.deleteComment(toDelete.getKey(), toDelete.getFeedid()));
|
|
// } catch (Exception e) {
|
|
// System.out.println("Exception feed id not found");
|
|
// }
|
|
// }
|
|
|
|
|
|
}
|