So I am trying to make a test for the post method of my controller, but I keep finding tests from other people that do not work on my or their post methods are way more advanced.
My post method
@Autowired
PartyLeaderService partyleaderService;
@PostMapping("/")
public void add(@RequestBody PartyLeaderDto partyLeaderDto){
partyLeaderService.savePartyLeader(partyLeaderDto);
}
As you can see it is fairly simple, but I still can not seem to get it to work properly. I tried this method:
@Test
public void testPostExample() {
PartyLeaderDto partyLeaderDto = new PartyLeaderDto(1, "arun", "link");
partyLeaderController.add(partyLeaderDto);
Mockito.verify(partyLeaderController).add(partyLeaderDto);
}
But SonarQube is saying that the method is still not covered by tests, so my test must be wrong.
My DTO
@NoArgsConstructor
@AllArgsConstructor
@Getter
@Setter
@Builder
public class PartyLeaderDto {
private Integer id;
private String name;
private String apperance;
}
Can anyone help me, because I think the answer is fairly simple, but I can't seem to find it.