@@ -39,12 +39,16 @@ class TenancyBookControllerSpec extends Specification {
39
39
40
40
given :
41
41
BlockingHttpClient client = httpClient. toBlocking()
42
+ save(bookRepository, client, " Quarkus in Action" , " quarkus" )
42
43
save(bookRepository, client, " Building Microservices with Micronaut" , " micronaut" )
43
44
save(bookRepository, client, " Introducing Micronaut" , " micronaut" )
44
45
save(bookRepository, client, " Grails 3 - Step by Step" , " grails" )
45
46
save(bookRepository, client, " Falando de Grail" , " grails" )
46
47
save(bookRepository, client, " Grails Goodness Notebook" , " grails" )
47
48
49
+ expect :
50
+ bookRepository. count() == 6
51
+
48
52
when :
49
53
List<TenancyBook > books = fetchBooks(client, " micronaut" )
50
54
then :
@@ -57,10 +61,29 @@ class TenancyBookControllerSpec extends Specification {
57
61
books
58
62
books. size() == 3
59
63
60
- cleanup :
61
- bookRepository. deleteAll()
64
+ when :
65
+ deleteBooks(client, " micronaut" )
66
+ then :
67
+ bookRepository. count() == 4
68
+
69
+ when :
70
+ deleteBooks(client, " grails" )
71
+
72
+ then :
73
+ bookRepository. count() == 1
74
+
75
+ when :
76
+ bookRepository. removeAll()
77
+ then :
78
+ bookRepository. count() == 0
62
79
}
63
80
81
+ void deleteBooks (BlockingHttpClient client , String framework ) {
82
+ HttpRequest<?> request = HttpRequest . DELETE (" /books" ). header(" tenantId" , framework)
83
+ HttpResponse<?> response = client. exchange(request)
84
+ assertEquals (HttpStatus . NO_CONTENT , response. getStatus())
85
+
86
+ }
64
87
List<TenancyBook > fetchBooks (BlockingHttpClient client , String framework ) {
65
88
HttpRequest<?> request = HttpRequest . GET (" /books" ). header(" tenantId" , framework)
66
89
Argument<List<TenancyBook > > responseArgument = Argument . listOf(TenancyBook . class)
0 commit comments