diff --git a/src/main/java/org/springframework/cheapy/configuration/ExceptionHandlerConfiguration.java b/src/main/java/org/springframework/cheapy/configuration/ExceptionHandlerConfiguration.java
index e578e2a7e..fd8a8cf8c 100644
--- a/src/main/java/org/springframework/cheapy/configuration/ExceptionHandlerConfiguration.java
+++ b/src/main/java/org/springframework/cheapy/configuration/ExceptionHandlerConfiguration.java
@@ -1,7 +1,5 @@
package org.springframework.cheapy.configuration;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.boot.autoconfigure.web.servlet.error.BasicErrorController;
import org.springframework.web.bind.annotation.ControllerAdvice;
import org.springframework.web.bind.annotation.ExceptionHandler;
import javax.servlet.http.HttpServletRequest;
@@ -14,9 +12,6 @@ import javax.servlet.http.HttpServletRequest;
@ControllerAdvice
public class ExceptionHandlerConfiguration
{
- @Autowired
- private BasicErrorController errorController;
- // add any exceptions/validations/binding problems
@ExceptionHandler(Exception.class)
public String defaultErrorHandler(HttpServletRequest request, Exception ex) {
diff --git a/src/main/java/org/springframework/cheapy/configuration/SecurityConfiguration.java b/src/main/java/org/springframework/cheapy/configuration/SecurityConfiguration.java
index 1155bc49e..8b7fff0aa 100644
--- a/src/main/java/org/springframework/cheapy/configuration/SecurityConfiguration.java
+++ b/src/main/java/org/springframework/cheapy/configuration/SecurityConfiguration.java
@@ -21,6 +21,7 @@ import org.springframework.security.crypto.password.PasswordEncoder;
*/
+@SuppressWarnings("deprecation")
@Configuration
@EnableWebSecurity
public class SecurityConfiguration extends WebSecurityConfigurerAdapter {
diff --git a/src/main/java/org/springframework/cheapy/model/Client.java b/src/main/java/org/springframework/cheapy/model/Client.java
index e3f939728..2981c9d98 100644
--- a/src/main/java/org/springframework/cheapy/model/Client.java
+++ b/src/main/java/org/springframework/cheapy/model/Client.java
@@ -1,7 +1,6 @@
package org.springframework.cheapy.model;
import java.util.List;
-import java.util.Set;
import javax.persistence.CascadeType;
import javax.persistence.Entity;
diff --git a/src/main/java/org/springframework/cheapy/model/Owner.java b/src/main/java/org/springframework/cheapy/model/Owner.java
deleted file mode 100644
index 7a04f3434..000000000
--- a/src/main/java/org/springframework/cheapy/model/Owner.java
+++ /dev/null
@@ -1,69 +0,0 @@
-package org.springframework.cheapy.model;
-
-import javax.persistence.Column;
-import javax.persistence.Entity;
-import javax.persistence.Table;
-import javax.validation.constraints.Digits;
-import javax.validation.constraints.NotEmpty;
-
-import org.springframework.core.style.ToStringCreator;
-
-@Entity
-@Table(name = "owners")
-public class Owner extends Person {
-
- /**
- *
- */
- private static final long serialVersionUID = 1L;
-
- @Column(name = "address")
- @NotEmpty
- private String address;
-
- @Column(name = "city")
- @NotEmpty
- private String city;
-
- @Column(name = "telephone")
- @NotEmpty
- @Digits(fraction = 0, integer = 10)
- private String telephone;
-
-
- public String getAddress() {
- return this.address;
- }
-
- public void setAddress(String address) {
- this.address = address;
- }
-
- public String getCity() {
- return this.city;
- }
-
- public void setCity(String city) {
- this.city = city;
- }
-
- public String getTelephone() {
- return this.telephone;
- }
-
- public void setTelephone(String telephone) {
- this.telephone = telephone;
- }
-
-
-
- @Override
- public String toString() {
- return new ToStringCreator(this)
-
- .append("id", this.getId()).append("new", this.isNew()).append("lastName", this.getLastName())
- .append("firstName", this.getFirstName()).append("address", this.address).append("city", this.city)
- .append("telephone", this.telephone).toString();
- }
-
-}
diff --git a/src/main/java/org/springframework/cheapy/model/package-info.java b/src/main/java/org/springframework/cheapy/model/package-info.java
deleted file mode 100644
index 1bc54373f..000000000
--- a/src/main/java/org/springframework/cheapy/model/package-info.java
+++ /dev/null
@@ -1 +0,0 @@
-package org.springframework.cheapy.model;
diff --git a/src/main/java/org/springframework/cheapy/repository/OwnerRepository.java b/src/main/java/org/springframework/cheapy/repository/OwnerRepository.java
deleted file mode 100644
index 67c4d6a9a..000000000
--- a/src/main/java/org/springframework/cheapy/repository/OwnerRepository.java
+++ /dev/null
@@ -1,65 +0,0 @@
-/*
- * Copyright 2012-2019 the original author or authors.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * https://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.springframework.cheapy.repository;
-
-import java.util.Collection;
-
-import org.springframework.cheapy.model.Owner;
-import org.springframework.data.jpa.repository.Query;
-import org.springframework.data.repository.Repository;
-import org.springframework.data.repository.query.Param;
-import org.springframework.transaction.annotation.Transactional;
-
-/**
- * Repository class for Owner
domain objects All method names are compliant
- * with Spring Data naming conventions so this interface can easily be extended for Spring
- * Data. See:
- * https://docs.spring.io/spring-data/jpa/docs/current/reference/html/#repositories.query-methods.query-creation
- *
- * @author Ken Krebs
- * @author Juergen Hoeller
- * @author Sam Brannen
- * @author Michael Isvy
- */
-public interface OwnerRepository extends Repository {
-
- /**
- * Retrieve {@link Owner}s from the data store by last name, returning all owners
- * whose last name starts with the given name.
- * @param lastName Value to search for
- * @return a Collection of matching {@link Owner}s (or an empty Collection if none
- * found)
- */
- @Query("SELECT DISTINCT owner FROM Owner owner WHERE owner.lastName LIKE :lastName%")
- @Transactional(readOnly = true)
- Collection findByLastName(@Param("lastName") String lastName);
-
- /**
- * Retrieve an {@link Owner} from the data store by id.
- * @param id the id to search for
- * @return the {@link Owner} if found
- */
- @Query("SELECT owner FROM Owner owner WHERE id =:id")
- @Transactional(readOnly = true)
- Owner findById(@Param("id") Integer id);
-
- /**
- * Save an {@link Owner} to the data store, either inserting or updating it.
- * @param owner the {@link Owner} to save
- */
- void save(Owner owner);
-
-}
diff --git a/src/main/java/org/springframework/cheapy/repository/SpeedOfferRepository.java b/src/main/java/org/springframework/cheapy/repository/SpeedOfferRepository.java
index 4c7465368..79eedf517 100644
--- a/src/main/java/org/springframework/cheapy/repository/SpeedOfferRepository.java
+++ b/src/main/java/org/springframework/cheapy/repository/SpeedOfferRepository.java
@@ -2,7 +2,6 @@ package org.springframework.cheapy.repository;
import java.util.List;
-import org.springframework.cheapy.model.FoodOffer;
import org.springframework.cheapy.model.SpeedOffer;
import org.springframework.cheapy.model.StatusOffer;
import org.springframework.data.jpa.repository.Query;
diff --git a/src/main/java/org/springframework/cheapy/repository/UsuarioRepository.java b/src/main/java/org/springframework/cheapy/repository/UsuarioRepository.java
index a472b2f17..6f833665c 100644
--- a/src/main/java/org/springframework/cheapy/repository/UsuarioRepository.java
+++ b/src/main/java/org/springframework/cheapy/repository/UsuarioRepository.java
@@ -1,7 +1,5 @@
package org.springframework.cheapy.repository;
-import java.util.List;
-
import org.springframework.cheapy.model.Usuario;
import org.springframework.data.jpa.repository.Query;
import org.springframework.data.repository.Repository;
diff --git a/src/main/java/org/springframework/cheapy/service/AuthoritiesService.java b/src/main/java/org/springframework/cheapy/service/AuthoritiesService.java
index 7d0f8d7a8..9e91ce3b2 100644
--- a/src/main/java/org/springframework/cheapy/service/AuthoritiesService.java
+++ b/src/main/java/org/springframework/cheapy/service/AuthoritiesService.java
@@ -15,16 +15,7 @@
*/
package org.springframework.cheapy.service;
-
-import java.util.Optional;
-
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.dao.DataAccessException;
-import org.springframework.cheapy.model.Authorities;
-import org.springframework.cheapy.model.User;
-import org.springframework.cheapy.repository.AuthoritiesRepository;
import org.springframework.stereotype.Service;
-import org.springframework.transaction.annotation.Transactional;
@Service
public class AuthoritiesService {
diff --git a/src/main/java/org/springframework/cheapy/service/OwnerService.java b/src/main/java/org/springframework/cheapy/service/OwnerService.java
deleted file mode 100644
index da5559f37..000000000
--- a/src/main/java/org/springframework/cheapy/service/OwnerService.java
+++ /dev/null
@@ -1,34 +0,0 @@
-package org.springframework.cheapy.service;
-
-import java.util.Collection;
-
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.cheapy.model.Owner;
-import org.springframework.cheapy.repository.OwnerRepository;
-import org.springframework.dao.DataAccessException;
-import org.springframework.stereotype.Service;
-
-@Service
-public class OwnerService {
- private OwnerRepository ownerRepository;
-
-
- @Autowired
- public OwnerService(final OwnerRepository ownerRepository) {
- this.ownerRepository = ownerRepository;
- }
-
- public Owner findOwnerById(final int id) {
- return this.ownerRepository.findById(id);
- }
-
- public Collection findByLastName(final String lastname) { //
- return this.ownerRepository.findByLastName(lastname);
-
- }
-
- public void saveOwner(final Owner owner) throws DataAccessException { //
- this.ownerRepository.save(owner);
-
- }
-}
diff --git a/src/main/java/org/springframework/cheapy/service/ReviewService.java b/src/main/java/org/springframework/cheapy/service/ReviewService.java
index 2b7bc9301..d07bf7e33 100644
--- a/src/main/java/org/springframework/cheapy/service/ReviewService.java
+++ b/src/main/java/org/springframework/cheapy/service/ReviewService.java
@@ -4,10 +4,7 @@ import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.cheapy.model.Review;
-import org.springframework.cheapy.model.StatusOffer;
-import org.springframework.cheapy.model.TimeOffer;
import org.springframework.cheapy.repository.ReviewRepository;
-import org.springframework.cheapy.repository.TimeOfferRepository;
import org.springframework.dao.DataAccessException;
import org.springframework.stereotype.Service;
diff --git a/src/main/java/org/springframework/cheapy/service/SpeedOfferService.java b/src/main/java/org/springframework/cheapy/service/SpeedOfferService.java
index 384ec046c..2784446b9 100644
--- a/src/main/java/org/springframework/cheapy/service/SpeedOfferService.java
+++ b/src/main/java/org/springframework/cheapy/service/SpeedOfferService.java
@@ -3,7 +3,6 @@ package org.springframework.cheapy.service;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.cheapy.model.NuOffer;
import org.springframework.cheapy.model.SpeedOffer;
import org.springframework.cheapy.model.StatusOffer;
import org.springframework.cheapy.repository.SpeedOfferRepository;
diff --git a/src/main/java/org/springframework/cheapy/web/OfertaController.java b/src/main/java/org/springframework/cheapy/web/OfertaController.java
index 60567c491..996773042 100644
--- a/src/main/java/org/springframework/cheapy/web/OfertaController.java
+++ b/src/main/java/org/springframework/cheapy/web/OfertaController.java
@@ -13,9 +13,6 @@ import org.springframework.cheapy.service.FoodOfferService;
import org.springframework.cheapy.service.NuOfferService;
import org.springframework.cheapy.service.SpeedOfferService;
import org.springframework.cheapy.service.TimeOfferService;
-import org.springframework.security.authentication.AnonymousAuthenticationToken;
-import org.springframework.security.core.Authentication;
-import org.springframework.security.core.context.SecurityContextHolder;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
diff --git a/src/main/java/org/springframework/cheapy/web/OwnerController.java b/src/main/java/org/springframework/cheapy/web/OwnerController.java
deleted file mode 100644
index 229693415..000000000
--- a/src/main/java/org/springframework/cheapy/web/OwnerController.java
+++ /dev/null
@@ -1,118 +0,0 @@
-package org.springframework.cheapy.web;
-
-import java.util.Collection;
-import java.util.Map;
-
-import javax.validation.Valid;
-
-import org.springframework.cheapy.model.Owner;
-import org.springframework.cheapy.service.OwnerService;
-import org.springframework.stereotype.Controller;
-import org.springframework.ui.Model;
-import org.springframework.validation.BindingResult;
-import org.springframework.web.bind.WebDataBinder;
-import org.springframework.web.bind.annotation.GetMapping;
-import org.springframework.web.bind.annotation.InitBinder;
-import org.springframework.web.bind.annotation.PathVariable;
-import org.springframework.web.bind.annotation.PostMapping;
-import org.springframework.web.servlet.ModelAndView;
-
-@Controller
-public class OwnerController {
-
- private static final String VIEWS_OWNER_CREATE_OR_UPDATE_FORM = "owners/createOrUpdateOwnerForm";
-
- private final OwnerService ownerService;
-
-
-
- public OwnerController(final OwnerService ownerService) {
- this.ownerService = ownerService;
-
- }
-
- @InitBinder
- public void setAllowedFields(WebDataBinder dataBinder) {
- dataBinder.setDisallowedFields("id");
- }
-
- @GetMapping("/owners/new")
- public String initCreationForm(Map model) {
- Owner owner = new Owner();
- model.put("owner", owner);
- return VIEWS_OWNER_CREATE_OR_UPDATE_FORM;
- }
-
- @PostMapping("/owners/new")
- public String processCreationForm(@Valid Owner owner, BindingResult result) {
- if (result.hasErrors()) {
- return VIEWS_OWNER_CREATE_OR_UPDATE_FORM;
- }
- else {
- this.ownerService.saveOwner(owner);
- return "redirect:/owners/" + owner.getId();
- }
- }
-
- @GetMapping("/owners/find")
- public String initFindForm(Map model) {
- model.put("owner", new Owner());
- return "owners/findOwners";
- }
-
- @GetMapping("/owners")
- public String processFindForm(Owner owner, BindingResult result, Map model) {
-
- // allow parameterless GET request for /owners to return all records
- if (owner.getLastName() == null) {
- owner.setLastName(""); // empty string signifies broadest possible search
- }
-
- // find owners by last name
- Collection results = this.ownerService.findByLastName(owner.getLastName());
- if (results.isEmpty()) {
- // no owners found
- result.rejectValue("lastName", "notFound", "not found");
- return "owners/findOwners";
- }
- else if (results.size() == 1) {
- // 1 owner found
- owner = results.iterator().next();
- return "redirect:/owners/" + owner.getId();
- }
- else {
- // multiple owners found
- model.put("selections", results);
- return "owners/ownersList";
- }
- }
-
- @GetMapping("/owners/{ownerId}/edit")
- public String initUpdateOwnerForm(@PathVariable("ownerId") int ownerId, Model model) {
- Owner owner = this.ownerService.findOwnerById(ownerId);
- model.addAttribute(owner);
- return VIEWS_OWNER_CREATE_OR_UPDATE_FORM;
- }
-
- @PostMapping("/owners/{ownerId}/edit")
- public String processUpdateOwnerForm(@Valid Owner owner, BindingResult result,
- @PathVariable("ownerId") int ownerId) {
- if (result.hasErrors()) {
- return VIEWS_OWNER_CREATE_OR_UPDATE_FORM;
- }
- else {
- owner.setId(ownerId);
- this.ownerService.saveOwner(owner);
- return "redirect:/owners/{ownerId}";
- }
- }
- @GetMapping("/owners/{ownerId}")
- public ModelAndView showOwner(@PathVariable("ownerId") int ownerId) {
- ModelAndView mav = new ModelAndView("owners/ownerDetails");
- Owner owner = this.ownerService.findOwnerById(ownerId);
-
- mav.addObject(owner);
- return mav;
- }
-
-}
diff --git a/src/main/java/org/springframework/cheapy/web/UsuarioController.java b/src/main/java/org/springframework/cheapy/web/UsuarioController.java
index 08d6185f8..26991e812 100644
--- a/src/main/java/org/springframework/cheapy/web/UsuarioController.java
+++ b/src/main/java/org/springframework/cheapy/web/UsuarioController.java
@@ -7,15 +7,12 @@ import javax.servlet.http.HttpServletRequest;
import javax.validation.Valid;
import org.springframework.beans.BeanUtils;
-import org.springframework.cheapy.model.SpeedOffer;
-import org.springframework.cheapy.model.StatusOffer;
import org.springframework.cheapy.model.Usuario;
import org.springframework.cheapy.service.UsuarioService;
import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.validation.BindingResult;
import org.springframework.web.bind.annotation.GetMapping;
-import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.PostMapping;
@Controller
diff --git a/src/main/resources/db/mysql/data.sql b/src/main/resources/db/mysql/data.sql
index 5f2794626..cfdb7d6aa 100644
--- a/src/main/resources/db/mysql/data.sql
+++ b/src/main/resources/db/mysql/data.sql
@@ -1,14 +1,3 @@
-INSERT INTO owners VALUES (1, 'Javi', 'Franklin', '110 W. Liberty St.', 'Madison', '6085551023');
-INSERT INTO owners VALUES (2, 'Betty', 'Davis', '638 Cardinal Ave.', 'Sun Prairie', '6085551749');
-INSERT INTO owners VALUES (3, 'Eduardo', 'Rodriquez', '2693 Commerce St.', 'McFarland', '6085558763');
-INSERT INTO owners VALUES (4, 'Harold', 'Davis', '563 Friendly St.', 'Windsor', '6085553198');
-INSERT INTO owners VALUES (5, 'Peter', 'McTavish', '2387 S. Fair Way', 'Madison', '6085552765');
-INSERT INTO owners VALUES (6, 'Jean', 'Coleman', '105 N. Lake St.', 'Monona', '6085552654');
-INSERT INTO owners VALUES (7, 'Jeff', 'Black', '1450 Oak Blvd.', 'Monona', '6085555387');
-INSERT INTO owners VALUES (8, 'Maria', 'Escobito', '345 Maple St.', 'Madison', '6085557683');
-INSERT INTO owners VALUES (9, 'David', 'Schroeder', '2749 Blackhawk Trail', 'Madison', '6085559435');
-INSERT INTO owners VALUES (10, 'Carlos', 'Estaban', '2335 Independence La.', 'Waunakee', '6085555487');
-
INSERT INTO users (dtype,username,password,enabled) VALUES ('User','admin','admin', TRUE );
INSERT INTO authorities VALUES ('admin','admin');
diff --git a/src/main/resources/db/mysql/schema.sql b/src/main/resources/db/mysql/schema.sql
index 01f224382..e69de29bb 100644
--- a/src/main/resources/db/mysql/schema.sql
+++ b/src/main/resources/db/mysql/schema.sql
@@ -1,9 +0,0 @@
-CREATE TABLE IF NOT EXISTS owners (
- id INT(4) UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
- first_name VARCHAR(30),
- last_name VARCHAR(30),
- address VARCHAR(255),
- city VARCHAR(80),
- telephone VARCHAR(20),
- INDEX(last_name)
-) engine=InnoDB;
diff --git a/src/test/java/org/springframework/cheapy/integration/CheapyIntegrationTests.java b/src/test/java/org/springframework/cheapy/integration/CheapyIntegrationTests.java
index 0c7fb3377..cadb75073 100644
--- a/src/test/java/org/springframework/cheapy/integration/CheapyIntegrationTests.java
+++ b/src/test/java/org/springframework/cheapy/integration/CheapyIntegrationTests.java
@@ -16,8 +16,6 @@
package org.springframework.cheapy.integration;
-import org.junit.jupiter.api.Test;
-import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
diff --git a/src/test/java/org/springframework/cheapy/web/OwnerControllerTests.java b/src/test/java/org/springframework/cheapy/web/OwnerControllerTests.java
deleted file mode 100644
index c684187ca..000000000
--- a/src/test/java/org/springframework/cheapy/web/OwnerControllerTests.java
+++ /dev/null
@@ -1,162 +0,0 @@
-/*
- * Copyright 2012-2019 the original author or authors.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * https://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-/*
-package org.springframework.cheapy.web;
-
-import static org.hamcrest.Matchers.hasProperty;
-import static org.hamcrest.Matchers.is;
-import static org.mockito.BDDMockito.given;
-import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.get;
-import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.post;
-import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.model;
-import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.status;
-import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.view;
-
-import org.assertj.core.util.Lists;
-import org.junit.jupiter.api.BeforeEach;
-import org.junit.jupiter.api.Test;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.boot.test.autoconfigure.web.servlet.WebMvcTest;
-import org.springframework.boot.test.mock.mockito.MockBean;
-import org.springframework.cheapy.model.Owner;
-import org.springframework.cheapy.service.OwnerService;
-import org.springframework.test.web.servlet.MockMvc;
-
-/**
- * Test class for {@link OwnerController}
- *
- * @author Colin But
- */
-/*
-@WebMvcTest(OwnerController.class)
-class OwnerControllerTests {
-
- /*private static final int TEST_OWNER_ID = 1;
-
- @Autowired
- private MockMvc mockMvc;
-
- @MockBean
- private OwnerService ownerService;
-
-
- private Owner george;
-
- @BeforeEach
- void setup() {
- george = new Owner();
- george.setId(TEST_OWNER_ID);
- george.setFirstName("George");
- george.setLastName("Franklin");
- george.setAddress("110 W. Liberty St.");
- george.setCity("Madison");
- george.setTelephone("6085551023");
-
- given(this.ownerService.findOwnerById(TEST_OWNER_ID)).willReturn(george);
-
-
- }
-
- @Test
- void testInitCreationForm() throws Exception {
- mockMvc.perform(get("/owners/new")).andExpect(status().isOk()).andExpect(model().attributeExists("owner"))
- .andExpect(view().name("owners/createOrUpdateOwnerForm"));
- }
-
- @Test
- void testProcessCreationFormSuccess() throws Exception {
- mockMvc.perform(post("/owners/new").param("firstName", "Joe").param("lastName", "Bloggs")
- .param("address", "123 Caramel Street").param("city", "London").param("telephone", "01316761638"))
- .andExpect(status().is3xxRedirection());
- }
-
- @Test
- void testProcessCreationFormHasErrors() throws Exception {
- mockMvc.perform(
- post("/owners/new").param("firstName", "Joe").param("lastName", "Bloggs").param("city", "London"))
- .andExpect(status().isOk()).andExpect(model().attributeHasErrors("owner"))
- .andExpect(model().attributeHasFieldErrors("owner", "address"))
- .andExpect(model().attributeHasFieldErrors("owner", "telephone"))
- .andExpect(view().name("owners/createOrUpdateOwnerForm"));
- }
-
- @Test
- void testInitFindForm() throws Exception {
- mockMvc.perform(get("/owners/find")).andExpect(status().isOk()).andExpect(model().attributeExists("owner"))
- .andExpect(view().name("owners/findOwners"));
- }
-
- @Test
- void testProcessFindFormSuccess() throws Exception {
- given(this.ownerService.findByLastName("")).willReturn(Lists.newArrayList(george, new Owner()));
- mockMvc.perform(get("/owners")).andExpect(status().isOk()).andExpect(view().name("owners/ownersList"));
- }
-
- @Test
- void testProcessFindFormByLastName() throws Exception {
- given(this.ownerService.findByLastName(george.getLastName())).willReturn(Lists.newArrayList(george));
- mockMvc.perform(get("/owners").param("lastName", "Franklin")).andExpect(status().is3xxRedirection())
- .andExpect(view().name("redirect:/owners/" + TEST_OWNER_ID));
- }
-
- @Test
- void testProcessFindFormNoOwnersFound() throws Exception {
- mockMvc.perform(get("/owners").param("lastName", "Unknown Surname")).andExpect(status().isOk())
- .andExpect(model().attributeHasFieldErrors("owner", "lastName"))
- .andExpect(model().attributeHasFieldErrorCode("owner", "lastName", "notFound"))
- .andExpect(view().name("owners/findOwners"));
- }
-
- @Test
- void testInitUpdateOwnerForm() throws Exception {
- mockMvc.perform(get("/owners/{ownerId}/edit", TEST_OWNER_ID)).andExpect(status().isOk())
- .andExpect(model().attributeExists("owner"))
- .andExpect(model().attribute("owner", hasProperty("lastName", is("Franklin"))))
- .andExpect(model().attribute("owner", hasProperty("firstName", is("George"))))
- .andExpect(model().attribute("owner", hasProperty("address", is("110 W. Liberty St."))))
- .andExpect(model().attribute("owner", hasProperty("city", is("Madison"))))
- .andExpect(model().attribute("owner", hasProperty("telephone", is("6085551023"))))
- .andExpect(view().name("owners/createOrUpdateOwnerForm"));
- }
-
- @Test
- void testProcessUpdateOwnerFormSuccess() throws Exception {
- mockMvc.perform(post("/owners/{ownerId}/edit", TEST_OWNER_ID).param("firstName", "Joe")
- .param("lastName", "Bloggs").param("address", "123 Caramel Street").param("city", "London")
- .param("telephone", "01616291589")).andExpect(status().is3xxRedirection())
- .andExpect(view().name("redirect:/owners/{ownerId}"));
- }
-
- @Test
- void testProcessUpdateOwnerFormHasErrors() throws Exception {
- mockMvc.perform(post("/owners/{ownerId}/edit", TEST_OWNER_ID).param("firstName", "Joe")
- .param("lastName", "Bloggs").param("city", "London")).andExpect(status().isOk())
- .andExpect(model().attributeHasErrors("owner"))
- .andExpect(model().attributeHasFieldErrors("owner", "address"))
- .andExpect(model().attributeHasFieldErrors("owner", "telephone"))
- .andExpect(view().name("owners/createOrUpdateOwnerForm"));
- }
-
- @Test
- void testShowOwner() throws Exception {
- mockMvc.perform(get("/owners/{ownerId}", TEST_OWNER_ID)).andExpect(status().isOk())
- .andExpect(model().attribute("owner", hasProperty("lastName", is("Franklin"))))
- .andExpect(model().attribute("owner", hasProperty("firstName", is("George"))))
- .andExpect(model().attribute("owner", hasProperty("address", is("110 W. Liberty St."))))
- .andExpect(model().attribute("owner", hasProperty("city", is("Madison"))))
- .andExpect(model().attribute("owner", hasProperty("telephone", is("6085551023"))))
- .andExpect(view().name("owners/ownerDetails"));
- }*/