Skip to content

Commit a2a66fd

Browse files
committed
Corrections after review
1 parent 0e32b6f commit a2a66fd

File tree

4 files changed

+55
-30
lines changed

4 files changed

+55
-30
lines changed

src/integration-test/groovy/io/pillopl/library/lending/patronprofile/web/PatronProfileControllerIT.java

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,12 @@
66
import io.pillopl.library.lending.patron.application.hold.CancelingHold;
77
import io.pillopl.library.lending.patron.model.PatronFixture;
88
import io.pillopl.library.lending.patron.model.PatronId;
9-
import io.pillopl.library.lending.patronprofile.model.*;
9+
import io.pillopl.library.lending.patronprofile.model.Checkout;
10+
import io.pillopl.library.lending.patronprofile.model.CheckoutsView;
11+
import io.pillopl.library.lending.patronprofile.model.Hold;
12+
import io.pillopl.library.lending.patronprofile.model.HoldsView;
13+
import io.pillopl.library.lending.patronprofile.model.PatronProfile;
14+
import io.pillopl.library.lending.patronprofile.model.PatronProfiles;
1015
import io.vavr.control.Try;
1116
import org.junit.Test;
1217
import org.junit.runner.RunWith;
@@ -31,7 +36,9 @@
3136
import static org.springframework.http.HttpHeaders.CONTENT_TYPE;
3237
import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.delete;
3338
import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.get;
34-
import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.*;
39+
import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.header;
40+
import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.jsonPath;
41+
import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.status;
3542

3643
@RunWith(SpringRunner.class)
3744
@WebMvcTest(PatronProfileController.class)

src/main/java/io/pillopl/library/lending/dailysheet/infrastructure/SheetsReadModel.java

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,17 @@
11
package io.pillopl.library.lending.dailysheet.infrastructure;
22

33
import io.pillopl.library.catalogue.BookId;
4-
import io.pillopl.library.lending.dailysheet.model.*;
4+
import io.pillopl.library.lending.dailysheet.model.CheckoutsToOverdueSheet;
5+
import io.pillopl.library.lending.dailysheet.model.DailySheet;
6+
import io.pillopl.library.lending.dailysheet.model.ExpiredHold;
7+
import io.pillopl.library.lending.dailysheet.model.HoldsToExpireSheet;
8+
import io.pillopl.library.lending.dailysheet.model.OverdueCheckout;
59
import io.pillopl.library.lending.librarybranch.model.LibraryBranchId;
6-
import io.pillopl.library.lending.patron.model.PatronEvent.*;
10+
import io.pillopl.library.lending.patron.model.PatronEvent.BookCheckedOut;
11+
import io.pillopl.library.lending.patron.model.PatronEvent.BookHoldCanceled;
12+
import io.pillopl.library.lending.patron.model.PatronEvent.BookHoldExpired;
13+
import io.pillopl.library.lending.patron.model.PatronEvent.BookPlacedOnHold;
14+
import io.pillopl.library.lending.patron.model.PatronEvent.BookReturned;
715
import io.pillopl.library.lending.patron.model.PatronId;
816
import io.vavr.control.Option;
917
import lombok.AllArgsConstructor;

src/main/java/io/pillopl/library/lending/patronprofile/infrastructure/PatronProfileReadModel.java

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,12 @@
22

33
import io.pillopl.library.catalogue.BookId;
44
import io.pillopl.library.lending.patron.model.PatronId;
5-
import io.pillopl.library.lending.patronprofile.model.*;
5+
import io.pillopl.library.lending.patronprofile.model.Checkout;
6+
import io.pillopl.library.lending.patronprofile.model.CheckoutsView;
7+
import io.pillopl.library.lending.patronprofile.model.Hold;
8+
import io.pillopl.library.lending.patronprofile.model.HoldsView;
9+
import io.pillopl.library.lending.patronprofile.model.PatronProfile;
10+
import io.pillopl.library.lending.patronprofile.model.PatronProfiles;
611
import lombok.AllArgsConstructor;
712
import org.springframework.jdbc.core.ColumnMapRowMapper;
813
import org.springframework.jdbc.core.JdbcTemplate;

src/main/java/io/pillopl/library/lending/patronprofile/web/PatronProfileController.java

Lines changed: 30 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -24,9 +24,13 @@
2424
import java.util.List;
2525
import java.util.UUID;
2626

27-
import static io.vavr.API.*;
27+
import static io.vavr.API.$;
28+
import static io.vavr.API.Case;
29+
import static io.vavr.API.Match;
2830
import static java.util.stream.Collectors.toList;
29-
import static org.springframework.hateoas.server.mvc.WebMvcLinkBuilder.*;
31+
import static org.springframework.hateoas.server.mvc.WebMvcLinkBuilder.afford;
32+
import static org.springframework.hateoas.server.mvc.WebMvcLinkBuilder.linkTo;
33+
import static org.springframework.hateoas.server.mvc.WebMvcLinkBuilder.methodOn;
3034
import static org.springframework.http.ResponseEntity.notFound;
3135
import static org.springframework.http.ResponseEntity.ok;
3236

@@ -110,29 +114,6 @@ private EntityModel<Checkout> resourceWithLinkToCheckoutSelf(UUID patronId, io.p
110114
.withSelfRel());
111115
}
112116

113-
@Value
114-
private class Hold {
115-
116-
UUID bookId;
117-
Instant till;
118-
119-
private Hold(io.pillopl.library.lending.patronprofile.model.Hold hold) {
120-
this.bookId = hold.getBook().getBookId();
121-
this.till = hold.getTill();
122-
}
123-
}
124-
125-
@Value
126-
private class Checkout {
127-
128-
UUID bookId;
129-
Instant till;
130-
131-
private Checkout(io.pillopl.library.lending.patronprofile.model.Checkout hold) {
132-
this.bookId = hold.getBook().getBookId();
133-
this.till = hold.getTill();
134-
}
135-
}
136117
}
137118

138119
@Value
@@ -150,3 +131,27 @@ class ProfileResource extends RepresentationModel {
150131

151132
}
152133

134+
@Value
135+
class Hold {
136+
137+
UUID bookId;
138+
Instant till;
139+
140+
Hold(io.pillopl.library.lending.patronprofile.model.Hold hold) {
141+
this.bookId = hold.getBook().getBookId();
142+
this.till = hold.getTill();
143+
}
144+
}
145+
146+
@Value
147+
class Checkout {
148+
149+
UUID bookId;
150+
Instant till;
151+
152+
Checkout(io.pillopl.library.lending.patronprofile.model.Checkout hold) {
153+
this.bookId = hold.getBook().getBookId();
154+
this.till = hold.getTill();
155+
}
156+
157+
}

0 commit comments

Comments
 (0)