Skip to content

Test Coverage Reports

This page displays the test coverage reports for each microservice in the AuctiOn platform.The coverage reports provide insights into the code quality and testing effectiveness. They are generated from the jest coverage reports files.

Auction service

Overall Coverage

TypeCoverageCovered/Total
Statements🟢 83%1097/1324
Branches🟡 62%95/153
Functions🟢 85%317/372
Lines🟢 83%1097/1324

Coverage by Directory

src/middlewares

TypeCoverageCovered/Total
Statements🔴 0%0/18
Branches🔴 0%0/3
Functions🔴 0%0/1
Lines🔴 0%0/18
FileStatementsBranchesFunctionsLines
AuthMiddleware.ts🔴 0% (0/18)🔴 0% (0/3)🔴 0% (0/1)🔴 0% (0/18)

src/errors

TypeCoverageCovered/Total
Statements🔴 33%1/3
Branches🟢 100%0/0
Functions🔴 0%0/1
Lines🔴 33%1/3
FileStatementsBranchesFunctionsLines
Errors.ts🔴 33% (1/3)🟢 100% (0/0)🔴 0% (0/1)🔴 33% (1/3)

src

TypeCoverageCovered/Total
Statements🟡 67%75/112
Branches🔴 50%1/2
Functions🟡 67%14/21
Lines🟡 67%75/112
FileStatementsBranchesFunctionsLines
Server.ts🔴 0% (0/21)🟢 100% (0/0)🔴 0% (0/4)🔴 0% (0/21)
App.ts🟢 82% (75/91)🔴 50% (1/2)🟢 82% (14/17)🟢 82% (75/91)

src/adapters

TypeCoverageCovered/Total
Statements🟡 69%45/65
Branches🔴 19%3/16
Functions🟢 80%16/20
Lines🟡 69%45/65
FileStatementsBranchesFunctionsLines
WebSocketAdapter.ts🟡 69% (45/65)🔴 19% (3/16)🟢 80% (16/20)🟡 69% (45/65)

src/repositories

TypeCoverageCovered/Total
Statements🟡 78%77/99
Branches🔴 40%4/10
Functions🟢 89%25/28
Lines🟡 78%77/99
FileStatementsBranchesFunctionsLines
TimerRepo.ts🔴 43% (12/28)🔴 0% (0/5)🔴 57% (4/7)🔴 43% (12/28)
RedisAuctionRepo.ts🟢 83% (25/30)🟢 100% (1/1)🟢 100% (10/10)🟢 83% (25/30)
RedisUserInfoRepository.ts🟢 93% (13/14)🔴 50% (1/2)🟢 100% (6/6)🟢 93% (13/14)
PlayerAuctionMapRepo.ts🟢 100% (27/27)🟢 100% (2/2)🟢 100% (5/5)🟢 100% (27/27)

src/services

TypeCoverageCovered/Total
Statements🟢 83%235/282
Branches🟡 68%28/41
Functions🟢 90%65/72
Lines🟢 83%235/282
FileStatementsBranchesFunctionsLines
UserServiceImpl.ts🔴 54% (7/13)🔴 0% (0/1)🟡 71% (5/7)🔴 54% (7/13)
AuctionServiceImpl.ts🟢 81% (121/150)🟡 67% (14/21)🟢 86% (25/29)🟢 81% (121/150)
TimerServiceImpl.ts🟢 85% (64/75)🟢 81% (13/16)🟢 93% (13/14)🟢 85% (64/75)
RedisLock.ts🟢 95% (19/20)🔴 33% (1/3)🟢 100% (5/5)🟢 95% (19/20)
CallbacksService.ts🟢 100% (24/24)🟢 100% (0/0)🟢 100% (17/17)🟢 100% (24/24)

src/controllers

TypeCoverageCovered/Total
Statements🟢 84%282/337
Branches🔴 54%7/13
Functions🟡 77%86/112
Lines🟢 84%282/337
FileStatementsBranchesFunctionsLines
AuctionConsumer.ts🟡 76% (58/76)🔴 33% (1/3)🟡 77% (20/26)🟡 76% (58/76)
MessageSender.ts🟡 76% (73/96)🔴 57% (4/7)🟡 62% (23/37)🟡 76% (73/96)
LobbyConsumer.ts🟢 80% (35/44)🔴 50% (1/2)🟡 64% (9/14)🟢 80% (35/44)
MessageHandler.ts🟢 91% (40/44)🟢 100% (0/0)🟢 94% (15/16)🟢 91% (40/44)
AuctionProducer.ts🟢 99% (76/77)🟢 100% (1/1)🟢 100% (19/19)🟢 99% (76/77)

src/domain/auctions

TypeCoverageCovered/Total
Statements🟢 91%221/242
Branches🟡 70%32/46
Functions🟢 96%71/74
Lines🟢 91%221/242
FileStatementsBranchesFunctionsLines
PlayOrderStrategy.ts🔴 25% (2/8)🟢 100% (0/0)🔴 50% (1/2)🔴 25% (2/8)
Timer.ts🟢 81% (30/37)🔴 38% (3/8)🟢 83% (5/6)🟢 81% (30/37)
Auction.ts🟢 94% (116/124)🟡 72% (23/32)🟢 96% (25/26)🟢 94% (116/124)
AuctionFactory.ts🟢 100% (7/7)🟢 100% (0/0)🟢 100% (2/2)🟢 100% (7/7)
Modifier.ts🟢 100% (44/44)🟢 100% (2/2)🟢 100% (27/27)🟢 100% (44/44)
PlayerFactory.ts🟢 100% (6/6)🟢 100% (0/0)🟢 100% (1/1)🟢 100% (6/6)
WinStrategyFactory.ts🟢 100% (16/16)🟢 100% (4/4)🟢 100% (10/10)🟢 100% (16/16)

src/domain/messages

TypeCoverageCovered/Total
Statements🟢 92%49/53
Branches🟢 80%4/5
Functions🟢 88%14/16
Lines🟢 92%49/53
FileStatementsBranchesFunctionsLines
MessageFactory.ts🟢 92% (49/53)🟢 80% (4/5)🟢 88% (14/16)🟢 92% (49/53)

src/domain/events

TypeCoverageCovered/Total
Statements🟢 98%42/43
Branches🟢 100%0/0
Functions🟢 92%12/13
Lines🟢 98%42/43
FileStatementsBranchesFunctionsLines
EventsFactory.ts🟢 98% (42/43)🟢 100% (0/0)🟢 92% (12/13)🟢 98% (42/43)

src/configs

TypeCoverageCovered/Total
Statements🟢 100%2/2
Branches🟢 92%11/12
Functions🟢 100%0/0
Lines🟢 100%2/2
FileStatementsBranchesFunctionsLines
config.ts🟢 100% (2/2)🟢 92% (11/12)🟢 100% (0/0)🟢 100% (2/2)

src/converters

TypeCoverageCovered/Total
Statements🟢 100%21/21
Branches🟢 100%4/4
Functions🟢 100%12/12
Lines🟢 100%21/21
FileStatementsBranchesFunctionsLines
AuctionConverter.ts🟢 100% (21/21)🟢 100% (4/4)🟢 100% (12/12)🟢 100% (21/21)

src/schemas

TypeCoverageCovered/Total
Statements🟢 100%43/43
Branches🟢 100%1/1
Functions🟢 100%2/2
Lines🟢 100%43/43
FileStatementsBranchesFunctionsLines
Auction.ts🟢 100% (9/9)🟢 100% (0/0)🟢 100% (0/0)🟢 100% (9/9)
Bid.ts🟢 100% (2/2)🟢 100% (0/0)🟢 100% (0/0)🟢 100% (2/2)
Item.ts🟢 100% (14/14)🟢 100% (1/1)🟢 100% (2/2)🟢 100% (14/14)
Leaderboard.ts🟢 100% (5/5)🟢 100% (0/0)🟢 100% (0/0)🟢 100% (5/5)
Player.ts🟢 100% (7/7)🟢 100% (0/0)🟢 100% (0/0)🟢 100% (7/7)
Sale.ts🟢 100% (4/4)🟢 100% (0/0)🟢 100% (0/0)🟢 100% (4/4)
User.ts🟢 100% (2/2)🟢 100% (0/0)🟢 100% (0/0)🟢 100% (2/2)

src/schemas/events

TypeCoverageCovered/Total
Statements🟢 100%4/4
Branches🟢 100%0/0
Functions🟢 100%0/0
Lines🟢 100%4/4
FileStatementsBranchesFunctionsLines
Events.ts🟢 100% (4/4)🟢 100% (0/0)🟢 100% (0/0)🟢 100% (4/4)

Auth service

Overall Coverage

TypeCoverageCovered/Total
Statements🟡 73%344/471
Branches🔴 59%69/116
Functions🟡 74%58/78
Lines🟡 73%344/471

Coverage by Directory

src

TypeCoverageCovered/Total
Statements🟡 61%43/70
Branches🔴 11%1/9
Functions🔴 36%4/11
Lines🟡 61%43/70
FileStatementsBranchesFunctionsLines
server.ts🔴 0% (0/11)🔴 0% (0/2)🔴 0% (0/2)🔴 0% (0/11)
App.ts🟡 73% (43/59)🔴 14% (1/7)🔴 44% (4/9)🟡 73% (43/59)

src/repositories

TypeCoverageCovered/Total
Statements🟡 68%41/60
Branches🔴 57%4/7
Functions🟢 87%13/15
Lines🟡 68%41/60
FileStatementsBranchesFunctionsLines
RedisTokenRepo.ts🔴 56% (23/41)🔴 0% (0/1)🟡 78% (7/9)🔴 56% (23/41)
MongoAccountRepo.ts🟢 95% (18/19)🟡 67% (4/6)🟢 100% (6/6)🟢 95% (18/19)

src/services

TypeCoverageCovered/Total
Statements🟡 69%101/147
Branches🔴 34%12/35
Functions🟢 83%15/18
Lines🟡 69%101/147
FileStatementsBranchesFunctionsLines
MailClientImpl.ts🔴 56% (9/16)🟢 100% (0/0)🟡 67% (2/3)🔴 56% (9/16)
AuthServiceImpl.ts🟡 70% (92/131)🔴 34% (12/35)🟢 87% (13/15)🟡 70% (92/131)

src/templates

TypeCoverageCovered/Total
Statements🟡 70%7/10
Branches🟢 100%0/0
Functions🟡 75%3/4
Lines🟡 70%7/10
FileStatementsBranchesFunctionsLines
EmailTemplates.ts🟡 70% (7/10)🟢 100% (0/0)🟡 75% (3/4)🟡 70% (7/10)

src/controllers

TypeCoverageCovered/Total
Statements🟡 73%64/88
Branches🔴 25%3/12
Functions🟢 83%10/12
Lines🟡 73%64/88
FileStatementsBranchesFunctionsLines
AuthController.ts🟡 73% (64/88)🔴 25% (3/12)🟢 83% (10/12)🟡 73% (64/88)

src/domain

TypeCoverageCovered/Total
Statements🟡 79%11/14
Branches🟢 100%3/3
Functions🔴 57%4/7
Lines🟡 79%11/14
FileStatementsBranchesFunctionsLines
JWTTokenGenerator.ts🟡 79% (11/14)🟢 100% (3/3)🔴 57% (4/7)🟡 79% (11/14)

src/middlewares

TypeCoverageCovered/Total
Statements🟢 85%23/27
Branches🟡 79%11/14
Functions🟡 67%2/3
Lines🟢 85%23/27
FileStatementsBranchesFunctionsLines
ErrorsMiddleware.ts🟢 85% (23/27)🟡 79% (11/14)🟡 67% (2/3)🟢 85% (23/27)

src/errors

TypeCoverageCovered/Total
Statements🟢 92%11/12
Branches🟢 100%0/0
Functions🟢 83%5/6
Lines🟢 92%11/12
FileStatementsBranchesFunctionsLines
AuthErrors.ts🟢 92% (11/12)🟢 100% (0/0)🟢 83% (5/6)🟢 92% (11/12)

src/configs

TypeCoverageCovered/Total
Statements🟢 100%3/3
Branches🟢 97%35/36
Functions🟢 100%0/0
Lines🟢 100%3/3
FileStatementsBranchesFunctionsLines
config.ts🟢 100% (2/2)🟢 97% (31/32)🟢 100% (0/0)🟢 100% (2/2)
emailConfig.ts🟢 100% (1/1)🟢 100% (4/4)🟢 100% (0/0)🟢 100% (1/1)

src/models

TypeCoverageCovered/Total
Statements🟢 100%8/8
Branches🟢 100%0/0
Functions🟢 100%1/1
Lines🟢 100%8/8
FileStatementsBranchesFunctionsLines
MongoAccount.ts🟢 100% (8/8)🟢 100% (0/0)🟢 100% (1/1)🟢 100% (8/8)

src/routes

TypeCoverageCovered/Total
Statements🟢 100%19/19
Branches🟢 100%0/0
Functions🟢 100%1/1
Lines🟢 100%19/19
FileStatementsBranchesFunctionsLines
Routes.ts🟢 100% (19/19)🟢 100% (0/0)🟢 100% (1/1)🟢 100% (19/19)

src/schemas

TypeCoverageCovered/Total
Statements🟢 100%13/13
Branches🟢 100%0/0
Functions🟢 100%0/0
Lines🟢 100%13/13
FileStatementsBranchesFunctionsLines
AuthSchema.ts🟢 100% (13/13)🟢 100% (0/0)🟢 100% (0/0)🟢 100% (13/13)

User service

Overall Coverage

TypeCoverageCovered/Total
Statements🟡 74%156/210
Branches🔴 54%15/28
Functions🟡 68%32/47
Lines🟡 74%156/210

Coverage by Directory

src

TypeCoverageCovered/Total
Statements🔴 0%0/42
Branches🔴 0%0/1
Functions🔴 0%0/11
Lines🔴 0%0/42
FileStatementsBranchesFunctionsLines
App.ts🔴 0% (0/32)🔴 0% (0/1)🔴 0% (0/8)🔴 0% (0/32)
server.ts🔴 0% (0/10)🟢 100% (0/0)🔴 0% (0/3)🔴 0% (0/10)

src/configs

TypeCoverageCovered/Total
Statements🔴 0%0/1
Branches🔴 0%0/4
Functions🟢 100%0/0
Lines🔴 0%0/1
FileStatementsBranchesFunctionsLines
config.ts🔴 0% (0/1)🔴 0% (0/4)🟢 100% (0/0)🔴 0% (0/1)

src/middlewares

TypeCoverageCovered/Total
Statements🟢 80%16/20
Branches🟡 63%5/8
Functions🟡 67%2/3
Lines🟢 80%16/20
FileStatementsBranchesFunctionsLines
ErrorsMiddleware.ts🟢 80% (16/20)🟡 63% (5/8)🟡 67% (2/3)🟢 80% (16/20)

src/errors

TypeCoverageCovered/Total
Statements🟢 83%10/12
Branches🟢 100%0/0
Functions🟡 67%4/6
Lines🟢 83%10/12
FileStatementsBranchesFunctionsLines
UserErrors.ts🟢 83% (10/12)🟢 100% (0/0)🟡 67% (4/6)🟢 83% (10/12)

src/repositories

TypeCoverageCovered/Total
Statements🟢 89%24/27
Branches🟡 60%6/10
Functions🟢 88%7/8
Lines🟢 89%24/27
FileStatementsBranchesFunctionsLines
MongoUserRepo.ts🟢 89% (24/27)🟡 60% (6/10)🟢 88% (7/8)🟢 89% (24/27)

src/services

TypeCoverageCovered/Total
Statements🟢 93%27/29
Branches🟢 80%4/5
Functions🟢 100%7/7
Lines🟢 93%27/29
FileStatementsBranchesFunctionsLines
UserService.ts🟢 93% (27/29)🟢 80% (4/5)🟢 100% (7/7)🟢 93% (27/29)

src/controllers

TypeCoverageCovered/Total
Statements🟢 100%44/44
Branches🟢 100%0/0
Functions🟢 100%7/7
Lines🟢 100%44/44
FileStatementsBranchesFunctionsLines
UserController.ts🟢 100% (44/44)🟢 100% (0/0)🟢 100% (7/7)🟢 100% (44/44)

src/models

TypeCoverageCovered/Total
Statements🟢 100%9/9
Branches🟢 100%0/0
Functions🟢 100%2/2
Lines🟢 100%9/9
FileStatementsBranchesFunctionsLines
MongoUser.ts🟢 100% (9/9)🟢 100% (0/0)🟢 100% (2/2)🟢 100% (9/9)

src/routes

TypeCoverageCovered/Total
Statements🟢 100%14/14
Branches🟢 100%0/0
Functions🟢 100%1/1
Lines🟢 100%14/14
FileStatementsBranchesFunctionsLines
UserRoutes.ts🟢 100% (14/14)🟢 100% (0/0)🟢 100% (1/1)🟢 100% (14/14)

src/schemas

TypeCoverageCovered/Total
Statements🟢 100%4/4
Branches🟢 100%0/0
Functions🟢 100%0/0
Lines🟢 100%4/4
FileStatementsBranchesFunctionsLines
User.ts🟢 100% (4/4)🟢 100% (0/0)🟢 100% (0/0)🟢 100% (4/4)

src/utils

TypeCoverageCovered/Total
Statements🟢 100%8/8
Branches🟢 100%0/0
Functions🟢 100%2/2
Lines🟢 100%8/8
FileStatementsBranchesFunctionsLines
Converters.ts🟢 100% (8/8)🟢 100% (0/0)🟢 100% (2/2)🟢 100% (8/8)

Lobby service

Overall Coverage

TypeCoverageCovered/Total
Statements🟢 88%528/602
Branches🟢 80%65/81
Functions🟢 92%107/116
Lines🟢 88%528/602

Coverage by Directory

src

TypeCoverageCovered/Total
Statements🟡 61%46/76
Branches🟢 80%4/5
Functions🟡 60%9/15
Lines🟡 61%46/76
FileStatementsBranchesFunctionsLines
server.ts🔴 0% (0/25)🟢 100% (0/0)🔴 0% (0/5)🔴 0% (0/25)
App.ts🟢 90% (46/51)🟢 80% (4/5)🟢 90% (9/10)🟢 90% (46/51)

src/repositories

TypeCoverageCovered/Total
Statements🟢 85%35/41
Branches🟢 100%8/8
Functions🟢 100%13/13
Lines🟢 85%35/41
FileStatementsBranchesFunctionsLines
MongoLobbyRepo.ts🟡 77% (20/26)🟢 100% (5/5)🟢 100% (5/5)🟡 77% (20/26)
MongoUserLobbyRepo.ts🟢 100% (15/15)🟢 100% (3/3)🟢 100% (8/8)🟢 100% (15/15)

src/middlewares

TypeCoverageCovered/Total
Statements🟢 86%65/76
Branches🟢 86%25/29
Functions🟢 100%7/7
Lines🟢 86%65/76
FileStatementsBranchesFunctionsLines
AuthMiddleware.ts🔴 53% (9/17)🔴 50% (1/2)🟢 100% (1/1)🔴 53% (9/17)
ErrorsMiddleware.ts🟢 94% (33/35)🟢 91% (20/22)🟢 100% (3/3)🟢 94% (33/35)
ActiveLobbyMiddleware.ts🟢 96% (23/24)🟢 80% (4/5)🟢 100% (3/3)🟢 96% (23/24)

src/controllers

TypeCoverageCovered/Total
Statements🟢 91%135/149
Branches🔴 50%2/4
Functions🟢 96%25/26
Lines🟢 91%135/149
FileStatementsBranchesFunctionsLines
KafkaProducer.ts🟢 88% (49/56)🟢 100% (0/0)🟢 100% (11/11)🟢 88% (49/56)
LobbyController.ts🟢 92% (61/66)🔴 50% (1/2)🟢 100% (8/8)🟢 92% (61/66)
KafkaConsumer.ts🟢 93% (25/27)🔴 50% (1/2)🟢 86% (6/7)🟢 93% (25/27)

src/converters

TypeCoverageCovered/Total
Statements🟢 91%10/11
Branches🟢 100%0/0
Functions🟡 67%2/3
Lines🟢 91%10/11
FileStatementsBranchesFunctionsLines
LobbyConverters.ts🟢 86% (6/7)🟢 100% (0/0)🔴 50% (1/2)🟢 86% (6/7)
UserLobbyConverter.ts🟢 100% (4/4)🟢 100% (0/0)🟢 100% (1/1)🟢 100% (4/4)

src/services

TypeCoverageCovered/Total
Statements🟢 92%128/139
Branches🟡 67%16/24
Functions🟢 100%28/28
Lines🟢 92%128/139
FileStatementsBranchesFunctionsLines
LobbyServiceImpl.ts🟢 92% (128/139)🟡 67% (16/24)🟢 100% (28/28)🟢 92% (128/139)

src/errors

TypeCoverageCovered/Total
Statements🟢 96%22/23
Branches🟢 100%0/0
Functions🟢 91%10/11
Lines🟢 96%22/23
FileStatementsBranchesFunctionsLines
LobbyErrors.ts🟢 96% (22/23)🟢 100% (0/0)🟢 91% (10/11)🟢 96% (22/23)

src/configs

TypeCoverageCovered/Total
Statements🟢 100%1/1
Branches🟢 90%9/10
Functions🟢 100%0/0
Lines🟢 100%1/1
FileStatementsBranchesFunctionsLines
config.ts🟢 100% (1/1)🟢 90% (9/10)🟢 100% (0/0)🟢 100% (1/1)

src/domain/events

TypeCoverageCovered/Total
Statements🟢 100%21/21
Branches🟢 100%0/0
Functions🟢 100%7/7
Lines🟢 100%21/21
FileStatementsBranchesFunctionsLines
EventFactory.ts🟢 100% (21/21)🟢 100% (0/0)🟢 100% (7/7)🟢 100% (21/21)

src/models

TypeCoverageCovered/Total
Statements🟢 100%11/11
Branches🟢 100%0/0
Functions🟢 100%1/1
Lines🟢 100%11/11
FileStatementsBranchesFunctionsLines
LobbyModel.ts🟢 100% (7/7)🟢 100% (0/0)🟢 100% (1/1)🟢 100% (7/7)
UserLobbyModel.ts🟢 100% (4/4)🟢 100% (0/0)🟢 100% (0/0)🟢 100% (4/4)

src/routes

TypeCoverageCovered/Total
Statements🟢 100%16/16
Branches🟢 100%0/0
Functions🟢 100%1/1
Lines🟢 100%16/16
FileStatementsBranchesFunctionsLines
LobbyRoutes.ts🟢 100% (16/16)🟢 100% (0/0)🟢 100% (1/1)🟢 100% (16/16)

src/schemas

TypeCoverageCovered/Total
Statements🟢 100%38/38
Branches🟢 100%1/1
Functions🟢 100%4/4
Lines🟢 100%38/38
FileStatementsBranchesFunctionsLines
Item.ts🟢 100% (14/14)🟢 100% (1/1)🟢 100% (2/2)🟢 100% (14/14)
Lobby.ts🟢 100% (11/11)🟢 100% (0/0)🟢 100% (0/0)🟢 100% (11/11)
LobbyFactory.ts🟢 100% (8/8)🟢 100% (0/0)🟢 100% (2/2)🟢 100% (8/8)
User.ts🟢 100% (2/2)🟢 100% (0/0)🟢 100% (0/0)🟢 100% (2/2)
UserLobby.ts🟢 100% (3/3)🟢 100% (0/0)🟢 100% (0/0)🟢 100% (3/3)

Api gateway

No coverage data available for this service.

Marco Frattarola