Commit graph

138 commits

Author SHA1 Message Date
Patrick Baumgartner
de0e3663c0 Update dependency 2023-11-26 09:08:45 +00:00
Sébastien Deleuze
5a9d1fc40f Upgrade to Spring Boot 3.2.0 2023-11-23 18:51:25 +00:00
Dave Syer
5accc40c77 Suppress warning 2023-09-12 13:15:59 +01:00
evga7
4926e29270 Change validation annotations and whitespace handling 2023-08-24 14:38:46 -07:00
Dave Syer
b4efc934b2 Docker-based integration tests don't work in native for now 2023-07-07 10:42:01 +01:00
Dave Syer
c231682c2d Tidy up native tests 2023-07-07 10:25:30 +01:00
Dave Syer
029de905b3 Skip integration tests if docker unavailable 2023-07-05 13:53:07 +01:00
Dave Syer
3c1ef72e6d Test with test containers and docker compose 2023-06-12 14:02:33 +01:00
xerx593
2249cbcb6f Update CrashControllerTests.java 2023-05-09 10:57:40 +01:00
xerx593
0787ad6a22 improve jmeter test
---------------------
- jmeter update
- reduced owner + pet count (99% fixes "(Post) New Visit" issues)
- fixed JSS: jquery->bootstrap ;)
- changed post params from "body" to "form value" (better!)
- added "test" for GET and POST new pet
--------------------------------2023-04-25 22:47:37,313 INFO o.a.j.r.Summariser: summary =  65000 in 00:08:42 =  124.4/s Avg:  3526 Min:     4 Max: 20838 Err:     4 (0.01%)
2023-05-09 10:45:07 +01:00
Patrick Baumgartner
0962ed7e8f Updating dependencies and docker containers to current versions
See #1157
2023-03-10 14:00:30 +00:00
Dave Syer
1315cf6e1f Migrate to Spring Boot 3 2022-10-25 21:34:03 +02:00
Shweta Tyagi
c5763046dd Removed unnecessary semicolons (#998) 2022-08-22 10:59:52 +00:00
Julien Dubois
cbf80df5cc remove unused import 2022-06-16 12:02:02 +01:00
Dave Syer
dbcd37fe5d Relocate deprecated annotation 2022-06-09 10:26:03 +00:00
Dave Syer
5ecaccffe9 Make postgres data.sql properly idempotent
Fixes #936
2022-04-19 08:43:51 +00:00
Dave Syer
d381fb658c Use open session in view and populate model attrs
Open session in view was switched off accidentally a while ago. Also
the mapping changes recently meant that the changes to @Valid model
attributes were not being propagated correctly.

Fixes #946 and #947
2022-04-11 13:24:49 +00:00
Nouman Rahman
60ddc68387 Fixed Typo In PetClinicIntegrationTests 2022-03-22 12:56:35 +00:00
Dave Syer
e765e3ffe1 Fix lazy loading issue in owner details 2022-01-10 08:08:43 +00:00
Oliver Drotbohm
472575378c Additional tweaks in aggregate model.
Introduced Owner.addVisit(…) to avoid that state transition to live in controller code.

Slightly polished some assertions in ClinicServiceTests.
2022-01-07 09:18:19 +00:00
Dave Syer
b559077f14 Remove manual id management in child entities
This is reverting a workaround for a Hibernate "feature". There's
no need for the child entities (Pet and Visit) to know about their
parent (foreign key). Hibernate can manage that just fine with a
@JoinColumn. But it needs a nullable foreign key column in the
DB schema. That's the downside. The upside is much less code in
Java.
2022-01-06 11:23:02 +00:00
Dave Syer
423a337543 Move Visit to owner package (it's aggregate root) 2022-01-05 09:39:26 +00:00
Dave Syer
58fe6298f8 Also remove VisitRepository
Rely on Hibernate to do lazy loading on visits.
2022-01-05 09:30:23 +00:00
Dave Syer
c9534421c8 Remove PetRepository and use Owner as aggregate
Owner is really the aggregate root in DDD terms and there is no
need to directly access the Pet entity.
2022-01-05 08:24:58 +00:00
Dave Syer
e57ef71e54 Ensure real database is used if mysql profile active 2021-10-05 13:36:50 +01:00
Dave Syer
e11a594ec2 Tidy up test 2021-10-01 15:09:25 +01:00
simrin051
8ad9c05f74 Add pagination for owners and vets lists in HTML
Fixes #91
2021-10-01 08:31:38 +01:00
Dave Syer
4e1f87407d Apply spring-format plugin 2020-01-03 11:22:05 +00:00
Stephane Nicoll
253e6fde5f Polish "Migrate tests to JUnit 5"
See gh-360
2019-10-20 16:49:17 +02:00
Antoine Rey
ac69dbba23 Migrate tests to JUnit 5
See gh-360
2019-10-20 16:43:25 +02:00
Stephane Nicoll
ce7c3f93de Upgrade to Spring Boot 2.2.0.RELEASE 2019-10-20 16:40:04 +02:00
Dave Syer
7ef045dac8 Make Pet.visits @Transient
In that way the Pet and Visit entities are more modular, and we
don't have to rely on a bit of a hack which is that Hibernate
happily maps Pet to its ID in the entity generation (but fails
if you do it at compile time).
2019-09-06 09:14:44 +01:00
Stephane Nicoll
8919c7317b Polish "Cleanup tests by using more idiomatic assertj assertions"
See gh-418
2019-06-01 18:09:33 +02:00
Johannes Wengert
3f838c2df2 Cleanup tests by using more idiomatic assertj assertions
See gh-418
2019-06-01 18:03:52 +02:00
Stephane Nicoll
be24e0c15e Fix Apache license headers 2019-03-21 11:08:00 +01:00
Dave Syer
827dc12325 Revert "Remove redundant component scan filter"
This reverts commit ab56724285.
2019-02-11 08:08:57 +00:00
Dave Syer
ab56724285 Remove redundant component scan filter
The @DataJpaTests creates all the repositories. There's no need
for a filter (and there aren't any matching @Service beans anyway).
2018-12-17 16:41:44 +00:00
Stephane Nicoll
895730caf9 Simplify build definition 2018-10-07 13:40:45 +02:00
Stephane Nicoll
5ff057d90b Remove misleading production profile
Closes gh-333
2018-07-10 08:50:58 +02:00
Antoine Rey
e7eabca111 Adapt JMeter script to recent changes
Closes gh-330
2018-07-09 17:52:35 +02:00
Stephane Nicoll
4c22d010ea Polish "Use Java 8 LocalDate instead of java.util.Date"
Closes gh-328
2018-07-09 16:47:34 +02:00
Antoine Rey
c0748e3e82 Use Java 8 LocalDate instead of java.util.Date
See gh-328
2018-07-09 16:47:16 +02:00
Stephane Nicoll
eebca43df8 Polish "Fix content negotiation for /vets"
Closes gh-326
2018-06-04 10:48:39 +02:00
Aiden-at-508687582768
8eb5074770 Fix content negotiation for /vets
See gh-326
2018-06-04 10:39:21 +02:00
Dave Syer
cf35266336 Tidy up compiler warnings 2018-01-11 09:15:18 +00:00
sunflower2014
e20b43b009 Update PetControllerTests.java
correct testProcessCreationFormHasErrors method's post url
2017-11-03 11:38:44 +00:00
Oscar Utbult
23f65ba7d0 Fix broken tests 2017-11-03 11:33:06 +00:00
Dave Syer
0a51540ad0 Fix serializability of Vet 2017-02-03 10:03:11 +00:00
Dave Syer
80269539e2 Configure caching properly to avoid error in vets 2017-01-08 15:45:30 +00:00
Dave Syer
83ff9a50e3 Modularize and migrate to aggregate-oriented domain
Vet, Owner, Visit. The Visit "aggregate" is a little artificial
but it demonstrates a useful point about not holding on to
references of "parent" (reference data) objects, i.e. the Visit has
an Integer petId, instead of a Pet field. In principle this app is
now almost ready to migrate to multiple services if anyone wanted
to do that.
2016-11-14 15:36:21 +00:00