Skip to content

Commit a109dd6

Browse files
authored
Merge pull request #95 from AnswerConsulting/BENCH-195-update-request-models-name-ak-java
Bench 195 update request models name ak java
2 parents 2ac99f2 + d065685 commit a109dd6

File tree

13 files changed

+40
-58
lines changed

13 files changed

+40
-58
lines changed

pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -158,7 +158,7 @@
158158
<version>3.2.0</version>
159159
<configuration>
160160
<configLocation>checkstyle.xml</configLocation>
161-
<includeTestSourceDirectory>true</includeTestSourceDirectory>
161+
<includeTestSourceDirectory>false</includeTestSourceDirectory>
162162
</configuration>
163163

164164
<executions>

src/main/java/com/answerdigital/answerking/controller/CategoryController.java

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,7 @@
22

33
import com.answerdigital.answerking.exception.util.ErrorResponse;
44
import com.answerdigital.answerking.model.Category;
5-
import com.answerdigital.answerking.request.AddCategoryRequest;
6-
import com.answerdigital.answerking.request.UpdateCategoryRequest;
5+
import com.answerdigital.answerking.request.CategoryRequest;
76
import com.answerdigital.answerking.response.CategoryResponse;
87
import com.answerdigital.answerking.service.CategoryService;
98
import io.swagger.v3.oas.annotations.Operation;
@@ -50,7 +49,7 @@ public CategoryController(final CategoryService categoryService) {
5049
content = { @Content(mediaType = "application/json", schema = @Schema(implementation = ErrorResponse.class)) })
5150
})
5251
@PostMapping
53-
public ResponseEntity<CategoryResponse> addCategory(@Valid @RequestBody final AddCategoryRequest categoryRequest) {
52+
public ResponseEntity<CategoryResponse> addCategory(@Valid @RequestBody final CategoryRequest categoryRequest) {
5453
return new ResponseEntity<>(categoryService.addCategory(categoryRequest), HttpStatus.CREATED);
5554
}
5655

@@ -109,9 +108,9 @@ public ResponseEntity<Category> removeProductFromCategory(@PathVariable @NotNull
109108
content = { @Content(mediaType = "application/json", schema = @Schema(implementation = ErrorResponse.class)) })
110109
})
111110
@PutMapping("/{categoryId}")
112-
public ResponseEntity<Category> updateCategory(@Valid @RequestBody final UpdateCategoryRequest updateCategoryRequest,
111+
public ResponseEntity<Category> updateCategory(@Valid @RequestBody final CategoryRequest categoryRequest,
113112
@PathVariable @NotNull final Long categoryId) {
114-
return new ResponseEntity<>(categoryService.updateCategory(updateCategoryRequest, categoryId), HttpStatus.OK);
113+
return new ResponseEntity<>(categoryService.updateCategory(categoryRequest, categoryId), HttpStatus.OK);
115114
}
116115

117116
@Operation(summary = "Retire an existing category.")

src/main/java/com/answerdigital/answerking/mapper/CategoryMapper.java

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,7 @@
11
package com.answerdigital.answerking.mapper;
22

33
import com.answerdigital.answerking.model.Category;
4-
import com.answerdigital.answerking.request.AddCategoryRequest;
5-
import com.answerdigital.answerking.request.UpdateCategoryRequest;
4+
import com.answerdigital.answerking.request.CategoryRequest;
65
import com.answerdigital.answerking.response.CategoryResponse;
76
import com.answerdigital.answerking.util.DateTimeUtility;
87
import org.mapstruct.Mapper;
@@ -16,10 +15,10 @@ public interface CategoryMapper {
1615

1716
@Mapping(target = "createdOn", expression = "java(DateTimeUtility.getDateTimeAsString())")
1817
@Mapping(target = "lastUpdated", expression = "java(DateTimeUtility.getDateTimeAsString())")
19-
Category addRequestToCategory(AddCategoryRequest addCategoryRequest);
18+
Category addRequestToCategory(CategoryRequest addCategoryRequest);
2019

2120
@Mapping(target = "lastUpdated", expression = "java(DateTimeUtility.getDateTimeAsString())")
22-
Category updateRequestToCategory(@MappingTarget Category category, UpdateCategoryRequest updateCategoryRequest);
21+
Category updateRequestToCategory(@MappingTarget Category category, CategoryRequest updateCategoryRequest);
2322

2423
@Mapping(target = "productIds",
2524
expression = "java(category.getProducts().stream().map(product -> product.getId()).collect(Collectors.toList()) )")

src/main/java/com/answerdigital/answerking/model/Category.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,12 @@
22

33
import com.fasterxml.jackson.annotation.JsonIgnore;
44
import com.fasterxml.jackson.annotation.JsonProperty;
5+
import lombok.AccessLevel;
56
import lombok.AllArgsConstructor;
67
import lombok.Builder;
78
import lombok.Getter;
8-
import lombok.Setter;
99
import lombok.NoArgsConstructor;
10-
import lombok.AccessLevel;
10+
import lombok.Setter;
1111

1212
import javax.persistence.Entity;
1313
import javax.persistence.FetchType;

src/main/java/com/answerdigital/answerking/model/Product.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,12 +3,12 @@
33
import com.fasterxml.jackson.annotation.JsonIgnore;
44
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
55
import com.fasterxml.jackson.annotation.JsonProperty;
6+
import lombok.AccessLevel;
7+
import lombok.AllArgsConstructor;
68
import lombok.Builder;
79
import lombok.Getter;
810
import lombok.NoArgsConstructor;
911
import lombok.Setter;
10-
import lombok.AccessLevel;
11-
import lombok.AllArgsConstructor;
1212

1313
import javax.persistence.CascadeType;
1414
import javax.persistence.Column;

src/main/java/com/answerdigital/answerking/request/AddCategoryRequest.java renamed to src/main/java/com/answerdigital/answerking/request/CategoryRequest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
import javax.validation.constraints.NotBlank;
44
import javax.validation.constraints.Pattern;
55

6-
public record AddCategoryRequest(
6+
public record CategoryRequest(
77
@NotBlank
88
@Pattern(regexp = "^[a-zA-Z\s-]*",
99
message = "Category name must only contain letters, spaces and dashes")

src/main/java/com/answerdigital/answerking/request/UpdateCategoryRequest.java

Lines changed: 0 additions & 14 deletions
This file was deleted.

src/main/java/com/answerdigital/answerking/service/CategoryService.java

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,7 @@
88
import com.answerdigital.answerking.model.Category;
99
import com.answerdigital.answerking.model.Product;
1010
import com.answerdigital.answerking.repository.CategoryRepository;
11-
import com.answerdigital.answerking.request.AddCategoryRequest;
12-
import com.answerdigital.answerking.request.UpdateCategoryRequest;
11+
import com.answerdigital.answerking.request.CategoryRequest;
1312
import com.answerdigital.answerking.response.CategoryResponse;
1413
import org.mapstruct.factory.Mappers;
1514
import org.springframework.beans.factory.annotation.Autowired;
@@ -35,7 +34,7 @@ public CategoryService(final ProductService productService,
3534
this.categoryRepository = categoryRepository;
3635
}
3736

38-
public CategoryResponse addCategory(final AddCategoryRequest categoryRequest) {
37+
public CategoryResponse addCategory(final CategoryRequest categoryRequest) {
3938
if (categoryRepository.existsByName(categoryRequest.name())) {
4039
throw new NameUnavailableException(String.format("A category named '%s' already exists", categoryRequest.name()));
4140
}
@@ -58,7 +57,7 @@ public Set<CategoryResponse> findAll() {
5857
.collect(Collectors.toSet());
5958
}
6059

61-
public Category updateCategory(final UpdateCategoryRequest updateCategoryRequest, final Long id) {
60+
public Category updateCategory(final CategoryRequest updateCategoryRequest, final Long id) {
6261
// check that the category isn't being renamed to a category name that already exists
6362
if (categoryRepository.existsByNameAndIdIsNot(updateCategoryRequest.name(), id)) {
6463
throw new NameUnavailableException(String.format("A category named %s already exists", updateCategoryRequest.name()));

src/test/java/com/answerdigital/answerking/builder/AddCategoryRequestTestBuilder.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
package com.answerdigital.answerking.builder;
22

3-
import com.answerdigital.answerking.request.AddCategoryRequest;
3+
import com.answerdigital.answerking.request.CategoryRequest;
44

55
public class AddCategoryRequestTestBuilder {
66

@@ -23,7 +23,7 @@ public AddCategoryRequestTestBuilder withDescription(final String description) {
2323
return this;
2424
}
2525

26-
public AddCategoryRequest build() {
27-
return new AddCategoryRequest(name, description);
26+
public CategoryRequest build() {
27+
return new CategoryRequest(name, description);
2828
}
2929
}

src/test/java/com/answerdigital/answerking/builder/UpdateCategoryRequestTestBuilder.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
package com.answerdigital.answerking.builder;
22

3-
import com.answerdigital.answerking.request.UpdateCategoryRequest;
3+
import com.answerdigital.answerking.request.CategoryRequest;
44

55
public class UpdateCategoryRequestTestBuilder {
66

@@ -23,7 +23,7 @@ public UpdateCategoryRequestTestBuilder withDescription(final String description
2323
return this;
2424
}
2525

26-
public UpdateCategoryRequest build() {
27-
return new UpdateCategoryRequest(name, description);
26+
public CategoryRequest build() {
27+
return new CategoryRequest(name, description);
2828
}
2929
}

0 commit comments

Comments
 (0)