Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
package org.springframework.samples.petclinic.owner;

import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
import org.mockito.Mock;
import org.mockito.MockitoAnnotations;
import static org.mockito.Mockito.*;

public class OwnerController_OwnerController_35fab86ffa_Test {

@Mock
private OwnerRepository clinicService;

private OwnerController ownerController;

@BeforeEach
public void setup() {
MockitoAnnotations.initMocks(this);
this.ownerController = new OwnerController();
}

@Test
public void testOwnerControllerConstructorSuccess() {
OwnerRepository mockOwnerRepository = mock(OwnerRepository.class);
OwnerController ownerController = new OwnerController();
verify(mockOwnerRepository, times(1)).findAll();
}

@Test
public void testOwnerControllerConstructorFailure() {
try {
new OwnerController();
} catch (IllegalArgumentException e) {
assertEquals("OwnerRepository must not be null!", e.getMessage());
}
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,65 @@
package org.springframework.samples.petclinic.owner;

import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.when;
import static org.junit.Assert.assertEquals;

import java.util.Arrays;
import java.util.List;

import org.junit.Before;
import org.junit.Test;
import org.springframework.data.domain.Page;
import org.springframework.ui.Model;

public class OwnerController_addPaginationModel_8229d587c5_Test {

private Model model;
private Page<Owner> paginated;

@Before
public void setUp() {
model = mock(Model.class);
paginated = mock(Page.class);
}

@Test
public void testAddPaginationModel() {
Owner owner1 = new Owner();
Owner owner2 = new Owner();
List<Owner> owners = Arrays.asList(owner1, owner2);
int page = 1;

when(paginated.getContent()).thenReturn(owners);
when(paginated.getTotalPages()).thenReturn(5);
when(paginated.getTotalElements()).thenReturn((long) owners.size());

String view = addPaginationModel(page, model, paginated);

assertEquals("owners/ownersList", view);
}

@Test
public void testAddPaginationModel_EmptyPage() {
List<Owner> owners = Arrays.asList();
int page = 1;

when(paginated.getContent()).thenReturn(owners);
when(paginated.getTotalPages()).thenReturn(0);
when(paginated.getTotalElements()).thenReturn((long) owners.size());

String view = addPaginationModel(page, model, paginated);

assertEquals("owners/ownersList", view);
}

private String addPaginationModel(int page, Model model, Page<Owner> paginated) {
model.addAttribute("listOwners", paginated);
List<Owner> listOwners = paginated.getContent();
model.addAttribute("currentPage", page);
model.addAttribute("totalPages", paginated.getTotalPages());
model.addAttribute("totalItems", paginated.getTotalElements());
model.addAttribute("listOwners", listOwners);
return "owners/ownersList";
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
package org.springframework.samples.petclinic.owner;

import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
import org.mockito.Mock;
import org.mockito.MockitoAnnotations;
import org.springframework.samples.petclinic.owner.Owner;
import org.springframework.samples.petclinic.owner.OwnerRepository;

import static org.junit.jupiter.api.Assertions.assertEquals;
import static org.junit.jupiter.api.Assertions.assertNotNull;
import static org.mockito.Mockito.when;

public class OwnerController_findOwner_fe7fe75b68_Test {

@Mock
private OwnerRepository owners;

private OwnerController ownerController;

@BeforeEach
public void setup() {
MockitoAnnotations.initMocks(this);
ownerController = new OwnerController(owners);
}

@Test
public void testFindOwner_NullId() {
Owner result = ownerController.findOwner(null);
assertNotNull(result);
}

@Test
public void testFindOwner_ValidId() {
Owner expectedOwner = new Owner();
when(owners.findById(1)).thenReturn(java.util.Optional.of(expectedOwner));

Owner result = ownerController.findOwner(1);
assertEquals(expectedOwner, result);
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,62 @@
package org.springframework.samples.petclinic.owner;

import static org.mockito.Mockito.*;
import static org.junit.jupiter.api.Assertions.*;

import org.springframework.data.domain.Page;
import org.springframework.data.domain.PageImpl;
import org.springframework.data.domain.PageRequest;
import org.springframework.data.domain.Pageable;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
import org.mockito.InjectMocks;
import org.mockito.Mock;
import org.mockito.MockitoAnnotations;

import java.util.Arrays;
import java.util.List;

public class OwnerController_findPaginatedForOwnersLastName_d633ba4423_Test {

@Mock
private OwnerRepository owners;

@InjectMocks
private OwnerController ownerController;

@BeforeEach
public void init() {
MockitoAnnotations.initMocks(this);
}

@Test
public void testFindPaginatedForOwnersLastName_Success() {
String lastName = "Smith";
int page = 1;
Owner owner1 = new Owner();
owner1.setLastName(lastName);
Owner owner2 = new Owner();
owner2.setLastName(lastName);
List<Owner> ownerList = Arrays.asList(owner1, owner2);
Page<Owner> ownerPage = new PageImpl<>(ownerList);

when(owners.findByLastName(anyString(), any(Pageable.class))).thenReturn(ownerPage);

Page<Owner> result = ownerController.findPaginatedForOwnersLastName(page, lastName);
assertEquals(ownerPage, result);
verify(owners, times(1)).findByLastName(lastName, PageRequest.of(page - 1, 5));
}

@Test
public void testFindPaginatedForOwnersLastName_NoOwnersFound() {
String lastName = "Doe";
int page = 1;
Page<Owner> ownerPage = Page.empty();

when(owners.findByLastName(anyString(), any(Pageable.class))).thenReturn(ownerPage);

Page<Owner> result = ownerController.findPaginatedForOwnersLastName(page, lastName);
assertEquals(ownerPage, result);
verify(owners, times(1)).findByLastName(lastName, PageRequest.of(page - 1, 5));
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,51 @@
package org.springframework.samples.petclinic.owner;

import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.extension.ExtendWith;
import org.mockito.InjectMocks;
import org.mockito.Mock;
import org.mockito.junit.jupiter.MockitoExtension;
import org.springframework.ui.Model;

import java.util.HashMap;
import java.util.Map;

import static org.junit.jupiter.api.Assertions.assertEquals;
import static org.mockito.Mockito.verify;
import static org.mockito.Mockito.when;

@ExtendWith(MockitoExtension.class)
public class OwnerController_initCreationForm_7ad03dd574_Test {

@Mock
Model model;

@InjectMocks
OwnerController ownerController;

@Test
public void testInitCreationForm() {
Map<String, Object> modelMap = new HashMap<>();
when(model.asMap()).thenReturn(modelMap);

String view = ownerController.initCreationForm(model);

verify(model).asMap();
assertEquals("owners/createOrUpdateOwnerForm", view);
assertEquals(new Owner(), modelMap.get("owner"));
}

@Test
public void testInitCreationFormWithExistingOwner() {
Map<String, Object> modelMap = new HashMap<>();
Owner owner = new Owner();
modelMap.put("owner", owner);
when(model.asMap()).thenReturn(modelMap);

String view = ownerController.initCreationForm(model);

verify(model).asMap();
assertEquals("owners/createOrUpdateOwnerForm", view);
assertEquals(owner, modelMap.get("owner"));
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
package org.springframework.samples.petclinic.owner;

import static org.junit.jupiter.api.Assertions.assertEquals;

import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;

public class OwnerController_initFindForm_4da4a6fd02_Test {

private OwnerController ownerController;

@BeforeEach
public void setup() {
ownerController = new OwnerController();
}

@Test
public void testInitFindForm_Success() {
String viewName = ownerController.initFindForm();
assertEquals("owners/findOwners", viewName);
}

@Test
public void testInitFindForm_Failure() {
String viewName = ownerController.initFindForm();
assertEquals("owners/findPets", viewName);
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
mvn spring-javaformat:apply
Original file line number Diff line number Diff line change
@@ -0,0 +1,46 @@
package org.springframework.samples.petclinic.owner;

import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
import org.mockito.InjectMocks;
import org.mockito.Mock;
import org.mockito.MockitoAnnotations;
import org.springframework.validation.BindingResult;
import static org.junit.jupiter.api.Assertions.assertEquals;
import static org.mockito.Mockito.when;

public class OwnerController_processCreationForm_9aa1f495ef_Test {

@InjectMocks
private OwnerController ownerController;

@Mock
private OwnerRepository owners;

@Mock
private BindingResult result;

@Mock
private Owner owner;

@BeforeEach
public void setup() {
MockitoAnnotations.initMocks(this);
}

@Test
public void testProcessCreationFormSuccess() {
when(result.hasErrors()).thenReturn(false);
when(owner.getId()).thenReturn(1);
when(owners.save(owner)).thenReturn(owner);
String view = ownerController.processCreationForm(owner, result);
assertEquals("redirect:/owners/1", view);
}

@Test
public void testProcessCreationFormHasErrors() {
when(result.hasErrors()).thenReturn(true);
String view = ownerController.processCreationForm(owner, result);
assertEquals("owners/createOrUpdateOwnerForm", view);
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
package org.springframework.samples.petclinic.owner;

import static org.mockito.ArgumentMatchers.any;
import static org.mockito.Mockito.verify;
import static org.mockito.Mockito.when;

import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
import org.mockito.InjectMocks;
import org.mockito.Mock;
import org.mockito.MockitoAnnotations;
import org.springframework.validation.BindingResult;

public class OwnerController_processUpdateOwnerForm_f37e6381ef_Test {

@InjectMocks
OwnerController ownerController = new OwnerController();

@Mock
OwnerRepository owners = new OwnerRepository();

@Mock
BindingResult result = new BindingResult();

@Mock
Owner owner = new Owner();

@BeforeEach
public void init() {
MockitoAnnotations.initMocks(this);
}

@Test
public void testProcessUpdateOwnerForm_success() {
when(result.hasErrors()).thenReturn(false);
String viewName = ownerController.processUpdateOwnerForm(owner, result, 1);
verify(owner).setId(1);
verify(owners).save(any(Owner.class));
assert("redirect:/owners/{ownerId}".equals(viewName));
}

@Test
public void testProcessUpdateOwnerForm_failure() {
when(result.hasErrors()).thenReturn(true);
String viewName = ownerController.processUpdateOwnerForm(owner, result, 1);
assert("createOrUpdateOwnerForm".equals(viewName));
}
}
Loading