Create Project: springboot_mockito_verify (add Spring Boot Starters from the table)
Create Package: entities (inside main package)
– Create Class: Person.java (inside entities package)
Create Package: respositories (inside main package)
– Create Class: PersonRepository.java (inside entities package)
Create Package: controllers (inside main package)
– Create Class: MyController.java (inside controllers package)
Create Package: controllers (inside test package)
– Create Test Class: MyControllerTest.java (inside entities package)
Person.java
package com.ivoronline.springboot_mockito_verify.entities;
public class Person {
//PROPERTIES
public Integer id;
public String name;
public Integer age;
//CONSTRUCTOR
public Person(Integer id, String name, Integer age) {
this.id = id;
this.name = name;
this.age = age;
}
}
PersonRepository.java
package com.ivoronline.springboot_mockito_verify.respositories;
import com.ivoronline.springboot_mockito_verify.entities.Person;
import org.springframework.stereotype.Component;
import java.util.HashMap;
import java.util.Map;
@Component
public class PersonRepository {
//PROPERTY
Map<Integer, Person> persons = new HashMap();
//CONSTRUCTOR
public PersonRepository() {
persons.put(1, new Person(1, "John", 20));
persons.put(2, new Person(2, "Bill", 30));
persons.put(3, new Person(3, "Jack", 40));
}
//GET PERSON BY ID
public Person getPersonById(Integer id) {
return persons.get(id);
}
}