What is BDD?
Given some preconditions (Arrange) -> When an action occurs (Act) -> Then verify the output (Assert)
I.E.
Given three items in Cart When one Item is deleted Then Two items should be left in Cart
@ExtendWith(MockitoExtension.class)
public class EmpServiceImplTest {
@Mock
EmployeeDB employeeDB;
@InjectMocks
EmpServiceImpl empServiceImpl;
@Test
@DisplayName("Check Employee in BDD Style")
public void test_getEmployees_Success(){
//Given - Employee List has only one row with List size as 1
//When - New Employee is added to the List
//Then - Employee List should contain two rows
//Given - Employee List has 3 Employees with List size as 3
List<Employee> arrEmployees = new ArrayList<>();
arrEmployees.add(new Employee("101", "Mugil"));
arrEmployees.add(new Employee("102", "Max"));
arrEmployees.add(new Employee("103", "Mani"));
given(employeeDB.getEmployeesFromDB()).willReturn(arrEmployees);
//When
List<Employee> arrFilteredEmps = empServiceImpl.getEmployees();
//Then - there should 3 EmployeegetEmployeeByIdFromDB
Assertions.assertEquals(3, arrFilteredEmps.size());
}
}