+
+
+
+
+
diff --git a/src/test/java/SignUpTest.java b/src/test/java/SignUpTest.java
index b0e16955b..e16ca41dd 100644
--- a/src/test/java/SignUpTest.java
+++ b/src/test/java/SignUpTest.java
@@ -8,7 +8,6 @@
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
-import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
@@ -21,7 +20,9 @@ public class SignUpTest {
@Before
public void setup() {
- System.setProperty("webdriver.chrome.driver", "/usr/local/bin/chromedriver");
+// use environment variable to get chromedriver location
+ System.setProperty("webdriver.chrome.driver", "/opt/homebrew/bin/chromedriver");
+// System.setProperty("webdriver.chrome.driver", System.getenv("CHROME_DRIVER_LOCATION"));
driver = new ChromeDriver();
faker = new Faker();
}
@@ -33,7 +34,7 @@ public void tearDown() {
@Test
public void successfulSignUpRedirectsToSignIn() {
- driver.get("http://localhost:8080/users/new");
+ driver.get("http://localhost:8080/login");
driver.findElement(By.id("username")).sendKeys(faker.name().firstName());
driver.findElement(By.id("password")).sendKeys("password");
driver.findElement(By.id("submit")).click();
diff --git a/src/test/java/com/makersacademy/acebook/model/PostTest.java b/src/test/java/com/makersacademy/acebook/model/PostTest.java
index 732aafc6e..276f764e4 100644
--- a/src/test/java/com/makersacademy/acebook/model/PostTest.java
+++ b/src/test/java/com/makersacademy/acebook/model/PostTest.java
@@ -2,16 +2,64 @@
import static org.hamcrest.CoreMatchers.containsString;
import static org.junit.Assert.*;
+import static org.mockito.Mockito.*;
+import com.makersacademy.acebook.model.Post;
+import com.makersacademy.acebook.repository.PostRepository;
import org.junit.Test;
+import org.junit.runner.RunWith;
+import org.mockito.InjectMocks;
+import org.mockito.Mock;
+import org.mockito.junit.MockitoJUnitRunner;
+import java.util.Optional;
+
+@RunWith(MockitoJUnitRunner.class)
public class PostTest {
+ @Mock
+ PostRepository repository;
+ User user = new User();
- private Post post = new Post("hello");
+ private Post post = new Post("hello", "Greetings!", user);
@Test
public void postHasContent() {
+ Post post = new Post("hello", "Greetings!", user);
assertThat(post.getContent(), containsString("hello"));
}
+ @Test
+ public void postIsDeleted() {
+ Post post = new Post("hello", "Greetings!", user);
+
+
+ repository.deleteById(1L);
+
+ verify(repository).deleteById(1L);
+ }
+
+ @Test
+ public void postisEdited() {
+ // Create a new post
+ Post post = new Post("hello", "Greetings!", user);
+ post.setId(1L); // Set the ID for the post
+
+ // Mock the behavior of findById to return the post when called with ID 1L
+ when(repository.findById(1L)).thenReturn(Optional.of(post));
+
+ // Edit the post content and title
+ post.setContent("hello edited");
+ post.setTitle("Greetings Edited!");
+
+ // Call the method to edit the post
+ repository.save(post);
+
+ // Verify that the post is saved
+ verify(repository).save(post);
+ assertThat(post.getContent(), containsString("hello edited"));
+
+ }
}
+
+
+