Spring Test Profiler Report

Understanding when and how many Spring ApplicationContexts are created in your test suite allows you to optimize build times by leveraging Spring TestContext's context caching feature, which reuses already started contexts.


Generated at: 2026-04-25 01:55:37

โ–ถ Understanding Spring TestContext Context Caching

Click to learn about Spring TestContext context caching principles and optimization tips

Test Execution Summary

Executed via: maven
Execution Time: 2026-04-25 01:55:37
Time Zone: Etc/UTC

Test Classes

50

Total Tests

356

Passed

191

Failed

0

Disabled

0

Aborted

0

Total Runtime

1.2m

Success Rate

53.7%

Available Processors

4

Spring Context Caching Statistics

Cache Size: 1 / 32
Cache Hits: 7165
Cache Misses: 1
Cache Hit Rate: 100.0%

๐Ÿ” Find Context by Test Class

Start typing to search for test classes. Results will appear after entering 3 or more characters.

Context Cache Entries

Context ID: context-0 525 beans
Load Time: 51ms
Heap Memory: 54.3MB
Test Classes: api.controllers.TorrentControllerTest$GetTorrentByRepoId, api.controllers.users.UserControllerTest$DeleteUser, api.controllers.AuthenticationControllerTest$Register, api.controllers.AuthorityControllerTest$GetAuthority, api.controllers.users.UserAvatarControllerTest$DeleteMyAvatar, api.controllers.users.UserRoleControllerTest$SetUserRoles, api.controllers.users.UserControllerTest, api.controllers.users.UserRoleControllerTest, api.controllers.users.UserRoleControllerTest$AddUserRoles, api.controllers.users.UserControllerTest$GetUser, api.controllers.AuthorityControllerTest$GetAuthorities, api.controllers.TorrentControllerTest$DeleteTorrent, api.controllers.users.UserAvatarControllerTest$GetMyAvatar, api.services.storage.SimpleStorageServiceTest, api.controllers.TorrentControllerTest$UpdateTorrent, api.controllers.TorrentControllerTest$GetTorrent, api.controllers.RoleControllerTest$GetRoles, api.controllers.users.UserControllerTest$UpdateMe, api.controllers.AuthenticationControllerTest, api.controllers.users.UserAvatarControllerTest$DeleteUserAvatar, api.controllers.users.UserControllerTest$GetMe, api.controllers.RoleControllerTest$DeleteRole, api.controllers.TorrentControllerTest$UploadTorrent, api.controllers.TorrentControllerTest, api.controllers.TorrentControllerTest$UpdateTorrentFile, api.controllers.users.UserControllerTest$DeleteMe, api.controllers.HeartbeatControllerTest, api.controllers.users.UserControllerTest$GetMyTorrents, api.controllers.AuthenticationControllerTest$Login, api.controllers.users.UserControllerTest$GetUsers, api.controllers.RoleControllerTest$GetRole, api.controllers.users.UserAvatarControllerTest, api.controllers.users.UserAvatarControllerTest$GetUserAvatar, api.controllers.users.UserControllerTest$UpdateMyPassword, api.controllers.users.UserRoleControllerTest$RemoveUserRoles, api.controllers.TorrentControllerTest$GetAllTorrents, api.controllers.AuthenticationControllerTest$Refresh, api.controllers.AuthorityControllerTest, api.services.storage.S3ObjectServiceTest, api.controllers.RoleControllerTest, api.controllers.AuthenticationControllerTest$Logout, api.controllers.RoleControllerTest$UpdateRole, api.controllers.users.UserRoleControllerTest$GetUserRoles, api.controllers.users.UserControllerTest$GetMyAuthorities, api.controllers.users.UserControllerTest$UpdateUser, api.controllers.users.UserAvatarControllerTest$UpdateUserAvatar, api.controllers.RoleControllerTest$CreateRole, api.controllers.users.UserAvatarControllerTest$UpdateMyAvatar, api.controllers.users.UserControllerTest$GetUserTorrents, api.controllers.TorrentControllerTest$GetTorrentFile

๐Ÿ” Spring Test Context Visualizer

vs.

Spring Context Configurations

This section shows all unique Spring context configurations detected during test execution, grouped by their MergedContextConfiguration.


๐Ÿ”ง config-0
50 test classes
525 beans
configurationClasses:
[Application]
activeProfiles:
[]
contextLoader:
SpringBootContextLoader
properties:
3 properties
parentContext:
contextCustomizers:
[org.springframework.boot.test.context.filter.ExcludeFilterContextCustomizer@313f8301, org.springframework.boot.test.json.DuplicateJsonObjectContextCustomizerFactory$DuplicateJsonObjectContextCustomizer@4fa822ad, org.springframework.boot.test.mock.mockito.MockitoContextCustomizer@0, org.springframework.boot.test.web.client.TestRestTemplateContextCustomizer@6f9c5048, org.springframework.boot.test.web.reactor.netty.DisableReactorResourceFactoryGlobalResourcesContextCustomizerFactory$DisableReactorResourceFactoryGlobalResourcesContextCustomizerCustomizer@1386313f, org.springframework.boot.test.autoconfigure.OnFailureConditionReportContextCustomizerFactory$OnFailureConditionReportContextCustomizer@a22c4d8, org.springframework.boot.test.autoconfigure.actuate.observability.ObservabilityContextCustomizerFactory$DisableObservabilityContextCustomizer@1f, org.springframework.boot.test.autoconfigure.properties.PropertyMappingContextCustomizer@0, org.springframework.boot.test.autoconfigure.web.servlet.WebDriverContextCustomizer@310aee0b, org.springframework.test.context.bean.override.BeanOverrideContextCustomizer@fd18ff02, org.springframework.test.context.support.DynamicPropertiesContextCustomizer@0, org.springframework.boot.test.context.SpringBootTestAnnotation@7fb3735f]
locations:
contextInitializers:
[]
beanDefinitionCount:
525
Test classes using this configuration:
api.controllers.TorrentControllerTest$GetTorrentByRepoIdapi.controllers.users.UserControllerTest$DeleteUserapi.controllers.AuthenticationControllerTest$Registerapi.controllers.AuthorityControllerTest$GetAuthorityapi.controllers.users.UserAvatarControllerTest$DeleteMyAvatarapi.controllers.users.UserRoleControllerTest$SetUserRolesapi.controllers.users.UserControllerTestapi.controllers.users.UserRoleControllerTestapi.controllers.users.UserRoleControllerTest$AddUserRolesapi.controllers.users.UserControllerTest$GetUserapi.controllers.AuthorityControllerTest$GetAuthoritiesapi.controllers.TorrentControllerTest$DeleteTorrentapi.controllers.users.UserAvatarControllerTest$GetMyAvatarapi.services.storage.SimpleStorageServiceTestapi.controllers.TorrentControllerTest$UpdateTorrentapi.controllers.TorrentControllerTest$GetTorrentapi.controllers.RoleControllerTest$GetRolesapi.controllers.users.UserControllerTest$UpdateMeapi.controllers.AuthenticationControllerTestapi.controllers.users.UserAvatarControllerTest$DeleteUserAvatarapi.controllers.users.UserControllerTest$GetMeapi.controllers.RoleControllerTest$DeleteRoleapi.controllers.TorrentControllerTest$UploadTorrentapi.controllers.TorrentControllerTestapi.controllers.TorrentControllerTest$UpdateTorrentFileapi.controllers.users.UserControllerTest$DeleteMeapi.controllers.HeartbeatControllerTestapi.controllers.users.UserControllerTest$GetMyTorrentsapi.controllers.AuthenticationControllerTest$Loginapi.controllers.users.UserControllerTest$GetUsersapi.controllers.RoleControllerTest$GetRoleapi.controllers.users.UserAvatarControllerTestapi.controllers.users.UserAvatarControllerTest$GetUserAvatarapi.controllers.users.UserControllerTest$UpdateMyPasswordapi.controllers.users.UserRoleControllerTest$RemoveUserRolesapi.controllers.TorrentControllerTest$GetAllTorrentsapi.controllers.AuthenticationControllerTest$Refreshapi.controllers.AuthorityControllerTestapi.services.storage.S3ObjectServiceTestapi.controllers.RoleControllerTestapi.controllers.AuthenticationControllerTest$Logoutapi.controllers.RoleControllerTest$UpdateRoleapi.controllers.users.UserRoleControllerTest$GetUserRolesapi.controllers.users.UserControllerTest$GetMyAuthoritiesapi.controllers.users.UserControllerTest$UpdateUserapi.controllers.users.UserAvatarControllerTest$UpdateUserAvatarapi.controllers.RoleControllerTest$CreateRoleapi.controllers.users.UserAvatarControllerTest$UpdateMyAvatarapi.controllers.users.UserControllerTest$GetUserTorrentsapi.controllers.TorrentControllerTest$GetTorrentFile
Context Complexity: 525 bean definitions

Test Execution Details

Click on any test class below to expand and see detailed information about individual test methods, including execution times and failure details.

TorrentControllerTest$GetTorrentByRepoId
api.controllers
โฑ๏ธ 292ms ๐Ÿ“Š 4 tests โœ… 4
โœ… should400_whenRepoIdLengthInvalid
16ms PASSED
โœ… should400_whenRepoIdInvalid
45ms PASSED
โœ… shouldGetTorrentByRepoId
161ms PASSED
โœ… should404_whenNonexistent
23ms PASSED
UserControllerTest$DeleteUser
api.controllers.users
โฑ๏ธ 658ms ๐Ÿ“Š 4 tests โœ… 4
โœ… should403_whenUnauthorized
177ms PASSED
โœ… should409_whenLastAdminUser
72ms PASSED
โœ… shouldDeleteUser
195ms PASSED
โœ… should404_whenNonexistent
181ms PASSED
AuthenticationControllerTest$Register
api.controllers
โฑ๏ธ 327ms ๐Ÿ“Š 8 tests โœ… 8
โœ… should400_whenEmptyPassword
8ms PASSED
โœ… should409_whenDuplicateEmail
14ms PASSED
โœ… should400_whenInvalidEmail
16ms PASSED
โœ… should400_whenEmptyEmail
18ms PASSED
โœ… should400_whenInvalidUsername
13ms PASSED
โœ… shouldRegister_whenNewUser
184ms PASSED
โœ… should400_whenEmptyUsername
13ms PASSED
โœ… should409_whenDuplicateUsername
15ms PASSED
AuthorityControllerTest$GetAuthority
api.controllers
โฑ๏ธ 225ms ๐Ÿ“Š 3 tests โœ… 3
โœ… should403_whenUnauthorized
178ms PASSED
โœ… shouldGetAuthority
18ms PASSED
โœ… should404_whenNonexistent
12ms PASSED
UserAvatarControllerTest$DeleteMyAvatar
api.controllers.users
โฑ๏ธ 1.6s ๐Ÿ“Š 3 tests โœ… 3
โœ… shouldDeleteMyAvatar
219ms PASSED
โœ… shouldDeleteAvatar_whenUserDeleted
211ms PASSED
โœ… should404_whenNonexistent
178ms PASSED
UserRoleControllerTest$SetUserRoles
api.controllers.users
โฑ๏ธ 515ms ๐Ÿ“Š 6 tests โœ… 6
โœ… should403_whenUnauthorized
190ms PASSED
โœ… shouldSetUserRoles
70ms PASSED
โœ… shouldSetUserRoles_whenRolesNotFound
67ms PASSED
โœ… should404_whenNonexistentUser
38ms PASSED
โœ… should409_whenRemovingOnlyAdminRole
25ms PASSED
โœ… shouldSetUserRoles_withoutUserRole
56ms PASSED
UserControllerTest
api.controllers.users
โฑ๏ธ 12.5s ๐Ÿ“Š 0 tests
UserRoleControllerTest
api.controllers.users
โฑ๏ธ 2.0s ๐Ÿ“Š 0 tests
UserRoleControllerTest$AddUserRoles
api.controllers.users
โฑ๏ธ 513ms ๐Ÿ“Š 5 tests โœ… 5
โœ… should403_whenUnauthorized
191ms PASSED
โœ… should404_whenNonexistentUser
46ms PASSED
โœ… shouldAddUserRoles
66ms PASSED
โœ… shouldAddUserRoles_whenRolesNotFound
83ms PASSED
โœ… shouldNotAddUserRoles_whenRolesAlreadyAdded
68ms PASSED
UserControllerTest$GetUser
api.controllers.users
โฑ๏ธ 575ms ๐Ÿ“Š 3 tests โœ… 3
โœ… should403_whenUnauthorized
180ms PASSED
โœ… shouldGetUser
187ms PASSED
โœ… should404_whenNonexistent
186ms PASSED
AuthorityControllerTest$GetAuthorities
api.controllers
โฑ๏ธ 215ms ๐Ÿ“Š 2 tests โœ… 2
โœ… should403_whenUnauthorized
188ms PASSED
โœ… shouldGetAuthorities
14ms PASSED
TorrentControllerTest$DeleteTorrent
api.controllers
โฑ๏ธ 256ms ๐Ÿ“Š 2 tests โœ… 2
โœ… shouldDeleteTorrent
206ms PASSED
โœ… should404_whenNonexistent
24ms PASSED
UserAvatarControllerTest$GetMyAvatar
api.controllers.users
โฑ๏ธ 2.4s ๐Ÿ“Š 3 tests โœ… 3
โœ… shouldGetMyAvatar
198ms PASSED
โœ… shouldGetMyAvatar_whenAvatarChanged
228ms PASSED
โœ… should404_whenNonexistent
178ms PASSED
SimpleStorageServiceTest
api.services.storage
โฑ๏ธ 839ms ๐Ÿ“Š 2 tests โœ… 2
โœ… shouldMatchCaseSensitive
23ms PASSED
โœ… shouldMatchEdgeCases
1ms PASSED
TorrentControllerTest$UpdateTorrent
api.controllers
โฑ๏ธ 730ms ๐Ÿ“Š 4 tests โœ… 4
โœ… shouldUpdateTorrent_whenNameChanged
237ms PASSED
โœ… shouldUpdateTorrent_whenDescriptionChanged
194ms PASSED
โœ… shouldUpdateTorrent_whenBothChanged
220ms PASSED
โœ… should404_whenNonexistent
24ms PASSED
TorrentControllerTest$GetTorrent
api.controllers
โฑ๏ธ 206ms ๐Ÿ“Š 2 tests โœ… 2
โœ… shouldGetTorrent
161ms PASSED
โœ… should404_whenNonexistent
21ms PASSED
RoleControllerTest$GetRoles
api.controllers
โฑ๏ธ 220ms ๐Ÿ“Š 2 tests โœ… 2
โœ… should403_whenUnauthorized
182ms PASSED
โœ… shouldGetRoles
27ms PASSED
UserControllerTest$UpdateMe
api.controllers.users
โฑ๏ธ 1.6s ๐Ÿ“Š 7 tests โœ… 7
โœ… shouldUpdateMe_whenUsernameNotChanged
190ms PASSED
โœ… should409_whenDuplicateUsername
354ms PASSED
โœ… shouldUpdateMe_whenIdIncorrect
203ms PASSED
โœ… should400_whenUsernameEmpty
188ms PASSED
โœ… should400_whenUsernameInvalid
187ms PASSED
โœ… shouldUpdateMe_whenSomeNullValues
194ms PASSED
โœ… shouldUpdateMe_whenUsernameChanged
192ms PASSED
AuthenticationControllerTest
api.controllers
โฑ๏ธ 1.6s ๐Ÿ“Š 0 tests
UserAvatarControllerTest$DeleteUserAvatar
api.controllers.users
โฑ๏ธ 1.9s ๐Ÿ“Š 4 tests โœ… 4
โœ… should403_whenUnauthorized
184ms PASSED
โœ… should404_whenAvatarNonexistent
186ms PASSED
โœ… should404_whenUserNonexistent
193ms PASSED
โœ… shouldDeleteUserAvatar
225ms PASSED
UserControllerTest$GetMe
api.controllers.users
โฑ๏ธ 1.3s ๐Ÿ“Š 7 tests โœ… 7
โœ… shouldGetMe_whenJwtAuthentication
178ms PASSED
โœ… should401_whenJwtAuthenticationExpires
172ms PASSED
โœ… should401_whenBasicAuthenticationIncorrectUsername
260ms PASSED
โœ… should401_whenBasicAuthenticationIncorrectPassword
251ms PASSED
โœ… should401_whenNoAuthentication
6ms PASSED
โœ… should401_whenJwtAuthenticationInvalid
175ms PASSED
โœ… shouldGetMe_whenBasicAuthentication
252ms PASSED
RoleControllerTest$DeleteRole
api.controllers
โฑ๏ธ 492ms ๐Ÿ“Š 6 tests โœ… 6
โœ… should403_whenUnauthorized
184ms PASSED
โœ… shouldDeleteRole_whenUsed
207ms PASSED
โœ… should400_whenDeleteUserRole
13ms PASSED
โœ… shouldDeleteRole
22ms PASSED
โœ… should400_whenDeleteAdminRole
16ms PASSED
โœ… should404_whenNonexistent
13ms PASSED
TorrentControllerTest$UploadTorrent
api.controllers
โฑ๏ธ 937ms ๐Ÿ“Š 4 tests โœ… 4
โœ… shouldUploadTorrent
298ms PASSED
โœ… should400_whenMetadataNull
192ms PASSED
โœ… should400_whenNameEmpty
191ms PASSED
โœ… should400_whenFileEmpty
209ms PASSED
TorrentControllerTest
api.controllers
โฑ๏ธ 38.7s ๐Ÿ“Š 0 tests
TorrentControllerTest$UpdateTorrentFile
api.controllers
โฑ๏ธ 15.8s ๐Ÿ“Š 3 tests โœ… 3
โœ… should400_whenFileEmpty
283ms PASSED
โœ… should404_whenNonexistent
41ms PASSED
โœ… shouldUpdateTorrentFile
1.3s PASSED
UserControllerTest$DeleteMe
api.controllers.users
โฑ๏ธ 1.6s ๐Ÿ“Š 8 tests โœ… 8
โœ… shouldDeleteMe_whenJwtAuthentication
183ms PASSED
โœ… should409_whenLastAdminUser
13ms PASSED
โœ… should401_whenJwtAuthenticationExpires
186ms PASSED
โœ… should401_whenBasicAuthenticationIncorrectUsername
254ms PASSED
โœ… should401_whenBasicAuthenticationIncorrectPassword
251ms PASSED
โœ… should401_whenNoAuthentication
184ms PASSED
โœ… should401_whenJwtAuthenticationInvalid
174ms PASSED
โœ… shouldDeleteMe_whenBasicAuthentication
263ms PASSED
HeartbeatControllerTest
api.controllers
โฑ๏ธ 30ms ๐Ÿ“Š 1 tests โœ… 1
โœ… shouldReturnTrue_whenHeartbeat
16ms PASSED
UserControllerTest$GetMyTorrents
api.controllers.users
โฑ๏ธ 1.3s ๐Ÿ“Š 7 tests โœ… 7
โœ… should401_whenJwtAuthenticationExpires
182ms PASSED
โœ… shouldGetMyTorrents_whenBasicAuthentication
254ms PASSED
โœ… should401_whenBasicAuthenticationIncorrectUsername
252ms PASSED
โœ… should401_whenBasicAuthenticationIncorrectPassword
248ms PASSED
โœ… shouldGetMyTorrents_whenJwtAuthentication
177ms PASSED
โœ… should401_whenNoAuthentication
6ms PASSED
โœ… should401_whenJwtAuthenticationInvalid
176ms PASSED
AuthenticationControllerTest$Login
api.controllers
โฑ๏ธ 387ms ๐Ÿ“Š 4 tests โœ… 4
โœ… should401_whenIncorrectUsername
93ms PASSED
โœ… shouldLogin_whenAdminEmail
90ms PASSED
โœ… should401_whenIncorrectPassword
91ms PASSED
โœ… shouldLogin_whenAdminUsername
90ms PASSED
UserControllerTest$GetUsers
api.controllers.users
โฑ๏ธ 286ms ๐Ÿ“Š 4 tests โœ… 4
โœ… should403_whenUnauthorized
178ms PASSED
โœ… shouldGetUsers_whenQueryParametersExceedLimit
47ms PASSED
โœ… shouldGetUsers_whenNoQueryParameters
17ms PASSED
โœ… shouldGetUsers_whenQueryParameters
16ms PASSED
RoleControllerTest$GetRole
api.controllers
โฑ๏ธ 251ms ๐Ÿ“Š 4 tests โœ… 4
โœ… should403_whenUnauthorized
182ms PASSED
โœ… shouldContainAllAuthorities_whenGetAdminRole
16ms PASSED
โœ… shouldGetRole
15ms PASSED
โœ… should404_whenNonexistent
13ms PASSED
UserAvatarControllerTest
api.controllers.users
โฑ๏ธ 16.8s ๐Ÿ“Š 0 tests
UserAvatarControllerTest$GetUserAvatar
api.controllers.users
โฑ๏ธ 1.7s ๐Ÿ“Š 4 tests โœ… 4
โœ… should403_whenUnauthorized
187ms PASSED
โœ… should404_whenAvatarNonexistent
189ms PASSED
โœ… shouldGetUserAvatar
206ms PASSED
โœ… should404_whenUserNonexistent
188ms PASSED
UserControllerTest$UpdateMyPassword
api.controllers.users
โฑ๏ธ 765ms ๐Ÿ“Š 2 tests โœ… 2
โœ… should400_whenPasswordUnchanged
251ms PASSED
โœ… shouldUpdateMyPassword
502ms PASSED
UserRoleControllerTest$RemoveUserRoles
api.controllers.users
โฑ๏ธ 647ms ๐Ÿ“Š 6 tests โœ… 6
โœ… should403_whenUnauthorized
204ms PASSED
โœ… should404_whenNonexistentUser
47ms PASSED
โœ… shouldRemoveUserRoles
77ms PASSED
โœ… should409_whenRemovingOnlyAdminRole
34ms PASSED
โœ… shouldNotRemoveUserRoles_whenRolesNotFound
151ms PASSED
โœ… should400_whenRemoveUserRole
63ms PASSED
TorrentControllerTest$GetAllTorrents
api.controllers
โฑ๏ธ 19.7s ๐Ÿ“Š 3 tests โœ… 3
โœ… shouldGetAllTorrents
598ms PASSED
โœ… shouldGetAllTorrents_whenQueryParametersExceedLimit
17.4s PASSED
โœ… shouldGetAllTorrents_whenQueryParameters
1.6s PASSED
AuthenticationControllerTest$Refresh
api.controllers
โฑ๏ธ 397ms ๐Ÿ“Š 4 tests โœ… 4
โœ… should401_whenNoRefreshToken
5ms PASSED
โœ… should401_whenInvalidToken
8ms PASSED
โœ… shouldRefresh_whenLoggedIn
186ms PASSED
โœ… should401_whenExpiredToken
173ms PASSED
AuthorityControllerTest
api.controllers
โฑ๏ธ 448ms ๐Ÿ“Š 0 tests
S3ObjectServiceTest
api.services.storage
โฑ๏ธ 12ms ๐Ÿ“Š 1 tests โœ… 1
โœ… saveShouldFail_whenSizeTooLarge
5ms PASSED
RoleControllerTest
api.controllers
โฑ๏ธ 1.7s ๐Ÿ“Š 0 tests
AuthenticationControllerTest$Logout
api.controllers
โฑ๏ธ 437ms ๐Ÿ“Š 4 tests โœ… 4
โœ… shouldLogout_whenInvalidToken
36ms PASSED
โœ… shouldLogout_whenLoggedIn
186ms PASSED
โœ… should401_whenNoRefreshToken
6ms PASSED
โœ… shouldLogout_whenExpiredToken
183ms PASSED
RoleControllerTest$UpdateRole
api.controllers
โฑ๏ธ 483ms ๐Ÿ“Š 10 tests โœ… 10
โœ… shouldUpdateRole_whenNameNotChanged
25ms PASSED
โœ… should403_whenUnauthorized
185ms PASSED
โœ… shouldUpdateWithoutAuthority_whenAuthorityNonexistent
32ms PASSED
โœ… shouldUpdateRole_whenUpdateName
50ms PASSED
โœ… shouldUpdateRole_whenUpdateAuthorities
28ms PASSED
โœ… shouldUpdateRole_whenBodyIdIncorrect
20ms PASSED
โœ… should400_whenAdminRole
14ms PASSED
โœ… should404_whenRoleNonexistent
18ms PASSED
โœ… should400_whenNameEmpty
20ms PASSED
โœ… should409_whenDuplicateName
25ms PASSED
UserRoleControllerTest$GetUserRoles
api.controllers.users
โฑ๏ธ 309ms ๐Ÿ“Š 3 tests โœ… 3
โœ… should403_whenUnauthorized
192ms PASSED
โœ… shouldGetUserRoles
50ms PASSED
โœ… should404_whenNonexistentUser
36ms PASSED
UserControllerTest$GetMyAuthorities
api.controllers.users
โฑ๏ธ 1.5s ๐Ÿ“Š 9 tests โœ… 9
โœ… should401WhenBasicAuthenticationIncorrectUsername
249ms PASSED
โœ… should401WhenNoAuthentication
7ms PASSED
โœ… shouldGetMyAuthoritiesWhenJwtAuthentication
174ms PASSED
โœ… should401WhenJwtAuthenticationInvalid
178ms PASSED
โœ… should401WhenBasicAuthenticationIncorrectPassword
254ms PASSED
โœ… should401WhenJwtAuthenticationExpires
180ms PASSED
โœ… shouldReturnPopulatedAuthoritiesWhenUserHasAdminRole
14ms PASSED
โœ… shouldGetMyAuthoritiesWhenBasicAuthentication
246ms PASSED
โœ… shouldReturnEmptyAuthoritiesWhenUserHasDefaultUserRole
185ms PASSED
UserControllerTest$UpdateUser
api.controllers.users
โฑ๏ธ 1.8s ๐Ÿ“Š 8 tests โœ… 8
โœ… should403_whenUnauthorized
194ms PASSED
โœ… shouldUpdateUser_whenUsernameChanged
220ms PASSED
โœ… shouldUpdateUser_whenUsernameNotChanged
194ms PASSED
โœ… should409_whenDuplicateUsername
366ms PASSED
โœ… should400_whenUsernameEmpty
197ms PASSED
โœ… shouldUpdateUser_whenBodyIdIncorrect
195ms PASSED
โœ… should404_whenNonexistent
190ms PASSED
โœ… shouldUpdateUser_whenSomeNullValues
196ms PASSED
UserAvatarControllerTest$UpdateUserAvatar
api.controllers.users
โฑ๏ธ 5.5s ๐Ÿ“Š 7 tests โœ… 7
โœ… should403_whenUnauthorized
185ms PASSED
โœ… shouldReplaceOldAvatar
238ms PASSED
โœ… should400_whenTooLarge
198ms PASSED
โœ… should400_whenMediaTypeInvalid
191ms PASSED
โœ… should400_whenFileNull
188ms PASSED
โœ… should404_whenUserNonexistent
188ms PASSED
โœ… shouldUpdateUserAvatar
203ms PASSED
RoleControllerTest$CreateRole
api.controllers
โฑ๏ธ 279ms ๐Ÿ“Š 5 tests โœ… 5
โœ… should403_whenUnauthorized
181ms PASSED
โœ… should409_whenDuplicateRoleName
13ms PASSED
โœ… shouldCreateWithoutAuthority_whenAuthorityNonexistent
31ms PASSED
โœ… should400_whenNameEmpty
10ms PASSED
โœ… shouldCreateRole
17ms PASSED
UserAvatarControllerTest$UpdateMyAvatar
api.controllers.users
โฑ๏ธ 3.7s ๐Ÿ“Š 4 tests โœ… 4
โœ… should400_whenTooLarge
179ms PASSED
โœ… should400_whenMediaTypeInvalid
180ms PASSED
โœ… should400_whenFileNull
179ms PASSED
โœ… shouldUpdateMyAvatar
194ms PASSED
UserControllerTest$GetUserTorrents
api.controllers.users
โฑ๏ธ 986ms ๐Ÿ“Š 5 tests โœ… 5
โœ… should403_whenUnauthorized
185ms PASSED
โœ… shouldGetUserTorrents
190ms PASSED
โœ… shouldGetEmptyList_whenUserHasNoTorrents
182ms PASSED
โœ… shouldGetUserTorrents_whenUserHasTorrents
201ms PASSED
โœ… should404_whenNonexistent
192ms PASSED
TorrentControllerTest$GetTorrentFile
api.controllers
โฑ๏ธ 719ms ๐Ÿ“Š 4 tests โœ… 4
โœ… shouldGetTorrentFile_withContentDisposition
172ms PASSED
โœ… shouldGetTorrentFile
263ms PASSED
โœ… shouldGetTorrentFile_withCorrectMediaType
194ms PASSED
โœ… should404_whenNonexistent
25ms PASSED