diff --git a/testing-modules/junit-5/src/main/java/com/baeldung/groupedvsmultipleassertions/User.java b/testing-modules/junit-5/src/main/java/com/baeldung/groupedvsmultipleassertions/User.java new file mode 100644 index 0000000000..81ed106784 --- /dev/null +++ b/testing-modules/junit-5/src/main/java/com/baeldung/groupedvsmultipleassertions/User.java @@ -0,0 +1,37 @@ +package com.baeldung.groupedvsmultipleassertions; + +public class User { + private String username; + private String email; + private boolean activated; + + public User(String username, String email, boolean activated) { + this.username = username; + this.email = email; + this.activated = activated; + } + + public String getUsername() { + return username; + } + + public void setUsername(String username) { + this.username = username; + } + + public String getEmail() { + return email; + } + + public void setEmail(String email) { + this.email = email; + } + + public boolean getActivated() { + return activated; + } + + public void setActivated(boolean activated) { + this.activated = activated; + } +} diff --git a/testing-modules/junit-5/src/test/java/com/baeldung/groupedvsmultipleassertions/GroupedvsMultipleAssertionsUnitTest.java b/testing-modules/junit-5/src/test/java/com/baeldung/groupedvsmultipleassertions/GroupedvsMultipleAssertionsUnitTest.java new file mode 100644 index 0000000000..fcde774e6e --- /dev/null +++ b/testing-modules/junit-5/src/test/java/com/baeldung/groupedvsmultipleassertions/GroupedvsMultipleAssertionsUnitTest.java @@ -0,0 +1,30 @@ +package com.baeldung.groupedvsmultipleassertions; + +import org.junit.jupiter.api.Disabled; +import org.junit.jupiter.api.Test; + +import static org.junit.jupiter.api.Assertions.*; + +class GroupedvsMultipleAssertionsUnitTest { + + @Disabled + @Test + void givenAssertAll_whenSingleAssertStatementFails_thenRestWillStillBeExecuted() { + User user = new User("baeldung", "support@baeldung.com", false); + assertAll( + "Grouped Assertions of User", + () -> assertEquals("admin", user.getUsername(), "Username should be admin"), + () -> assertEquals("admin@baeldung.com", user.getEmail(), "Email should be admin@baeldung.com"), + () -> assertTrue(user.getActivated(), "User should be activated") + ); + } + + @Disabled + @Test + void givenMultipleAssertions_whenSingleAssertStatementFails_thenRestWillNotBeExecuted() { + User user = new User("baeldung", "support@baeldung.com", false); + assertEquals("admin", user.getUsername(), "Username should be admin"); + assertEquals("admin@baeldung.com", user.getEmail(), "Email should be admin@baeldung.com"); + assertTrue(user.getActivated(), "User should be activated"); + } +}