package net.pterodactylus.sone.fcp;
-import static net.pterodactylus.sone.data.Mocks.mockCore;
-import static net.pterodactylus.sone.data.Mocks.mockDatabase;
-import static net.pterodactylus.sone.data.Mocks.mockLocalSone;
-import static net.pterodactylus.sone.data.Mocks.mockPost;
-import static net.pterodactylus.sone.data.Mocks.mockRemoteSone;
import static net.pterodactylus.sone.freenet.fcp.Command.AccessType.DIRECT;
import static org.hamcrest.MatcherAssert.assertThat;
import static org.hamcrest.Matchers.is;
import static org.mockito.ArgumentCaptor.forClass;
import static org.mockito.Mockito.doNothing;
-import net.pterodactylus.sone.core.Core;
+import net.pterodactylus.sone.data.Mocks;
import net.pterodactylus.sone.data.Post;
import net.pterodactylus.sone.data.Sone;
-import net.pterodactylus.sone.database.Database;
import net.pterodactylus.sone.freenet.SimpleFieldSetBuilder;
import net.pterodactylus.sone.freenet.fcp.Command.Response;
import net.pterodactylus.sone.freenet.fcp.FcpException;
*/
public class DeletePostCommandTest {
- private final Database database = mockDatabase();
- private final Core core = mockCore(database);
- private final DeletePostCommand deletePostCommand = new DeletePostCommand(core);
+ private final Mocks mocks = new Mocks();
+ private final DeletePostCommand deletePostCommand = new DeletePostCommand(mocks.core);
@Test
public void verifyThatDeletingAPostWorks() throws FcpException {
- Sone sone = mockLocalSone(core, "Sone");
- Post post = mockPost(core, sone, "PostId");
+ Sone sone = mocks.mockSone("Sone").local().create();
+ Post post = mocks.mockPost(sone, "PostId");
ArgumentCaptor<Post> deletedPost = forClass(Post.class);
- doNothing().when(core).deletePost(deletedPost.capture());
+ doNothing().when(mocks.core).deletePost(deletedPost.capture());
SimpleFieldSet deletePostFieldSet = new SimpleFieldSetBuilder()
.put("Message", "DeletePost")
.put("Post", "PostId")
@Test
public void verifyThatDeletingAPostFromANonLocalSoneCausesAnError() throws FcpException {
- Sone sone = mockRemoteSone(core, "Sone");
- Post post = mockPost(core, sone, "PostId");
+ Sone sone = mocks.mockSone("Sone").create();
+ Post post = mocks.mockPost(sone, "PostId");
SimpleFieldSet deletePostFieldSet = new SimpleFieldSetBuilder()
.put("Message", "DeletePost")
.put("Post", "PostId")
@Test(expected = FcpException.class)
public void verifyThatDeletingAPostWithAnInvalidPostIdCausesAnError() throws FcpException {
- Sone sone = mockLocalSone(core, "Sone");
- mockPost(core, sone, "PostId");
SimpleFieldSet deletePostFieldSet = new SimpleFieldSetBuilder()
.put("Message", "DeletePost")
.put("Post", "OtherPostId")