projects
/
Sone.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
|
inline
| side by side (parent:
b911b9f
)
Bookmarking a post saves the database.
author
David ‘Bombe’ Roden
<bombe@pterodactylus.net>
Tue, 4 Nov 2014 19:08:05 +0000
(20:08 +0100)
committer
David ‘Bombe’ Roden
<bombe@pterodactylus.net>
Tue, 4 Nov 2014 19:08:05 +0000
(20:08 +0100)
src/main/java/net/pterodactylus/sone/database/memory/MemoryBookmarkDatabase.java
patch
|
blob
|
history
src/test/java/net/pterodactylus/sone/database/memory/MemoryBookmarkDatabaseTest.java
patch
|
blob
|
history
diff --git
a/src/main/java/net/pterodactylus/sone/database/memory/MemoryBookmarkDatabase.java
b/src/main/java/net/pterodactylus/sone/database/memory/MemoryBookmarkDatabase.java
index
34ff024
..
aae93dd
100644
(file)
--- a/
src/main/java/net/pterodactylus/sone/database/memory/MemoryBookmarkDatabase.java
+++ b/
src/main/java/net/pterodactylus/sone/database/memory/MemoryBookmarkDatabase.java
@@
-63,6
+63,7
@@
public class MemoryBookmarkDatabase implements BookmarkDatabase {
lock.writeLock().lock();
try {
bookmarkedPosts.add(post.getId());
lock.writeLock().lock();
try {
bookmarkedPosts.add(post.getId());
+ saveBookmarkedPosts();
} finally {
lock.writeLock().unlock();
}
} finally {
lock.writeLock().unlock();
}
diff --git
a/src/test/java/net/pterodactylus/sone/database/memory/MemoryBookmarkDatabaseTest.java
b/src/test/java/net/pterodactylus/sone/database/memory/MemoryBookmarkDatabaseTest.java
index
7a2fc0a
..
d6eae10
100644
(file)
--- a/
src/test/java/net/pterodactylus/sone/database/memory/MemoryBookmarkDatabaseTest.java
+++ b/
src/test/java/net/pterodactylus/sone/database/memory/MemoryBookmarkDatabaseTest.java
@@
-6,6
+6,7
@@
import static org.hamcrest.Matchers.is;
import static org.mockito.Matchers.any;
import static org.mockito.Matchers.anyString;
import static org.mockito.Mockito.mock;
import static org.mockito.Matchers.any;
import static org.mockito.Matchers.anyString;
import static org.mockito.Mockito.mock;
+import static org.mockito.Mockito.times;
import static org.mockito.Mockito.verify;
import static org.mockito.Mockito.when;
import static org.mockito.Mockito.verify;
import static org.mockito.Mockito.when;
@@
-74,6
+75,15
@@
public class MemoryBookmarkDatabaseTest {
}
@Test
}
@Test
+ public void bookmarkingAPostSavesTheDatabase() {
+ for (Post post : posts.values()) {
+ bookmarkDatabase.bookmarkPost(post);
+ }
+ verify(configurationLoader, times(posts.size()))
+ .saveBookmarkedPosts(any(Set.class));
+ }
+
+ @Test
public void removingABookmarkRemovesTheCorrectBookmark() {
Set<Post> allPosts = new HashSet<Post>(posts.values());
for (Post post : allPosts) {
public void removingABookmarkRemovesTheCorrectBookmark() {
Set<Post> allPosts = new HashSet<Post>(posts.values());
for (Post post : allPosts) {