55using Microsoft . AspNetCore . Http ;
66using Microsoft . AspNetCore . Mvc ;
77using TickAPI . Addresses . DTOs . Request ;
8+ using TickAPI . Categories . DTOs . Request ;
89using TickAPI . Common . Claims . Abstractions ;
910using TickAPI . Common . Pagination . Responses ;
1011using TickAPI . Events . Controllers ;
1314using TickAPI . Events . DTOs . Response ;
1415using TickAPI . Organizers . Abstractions ;
1516using TickAPI . Organizers . Models ;
17+ using TickAPI . TicketTypes . DTOs . Request ;
1618
1719namespace TickAPI . Tests . Events . Controllers ;
1820
19- public class EventControllerTests
21+ public class EventsControllerTests
2022{
2123 [ Fact ]
2224 public async Task CreateEvent_WhenDataIsValid_ShouldReturnSuccess ( )
@@ -30,12 +32,22 @@ public async Task CreateEvent_WhenDataIsValid_ShouldReturnSuccess()
3032 const string email = "123@mail.com" ;
3133 const EventStatus eventStatus = EventStatus . TicketsAvailable ;
3234 Guid id = Guid . NewGuid ( ) ;
35+ List < CreateEventCategoryDto > categories =
36+ [
37+ new CreateEventCategoryDto ( "concert" ) ,
38+ new CreateEventCategoryDto ( "bear metal" )
39+ ] ;
40+ List < CreateEventTicketTypeDto > ticketTypes =
41+ [
42+ new CreateEventTicketTypeDto ( "normal" , 100 , 50.9m , "zł" , new DateTime ( 2025 , 5 , 1 ) ) ,
43+ new CreateEventTicketTypeDto ( "V.I.P" , 10 , 500.9m , "zł" , new DateTime ( 2025 , 5 , 10 ) ) ,
44+ ] ;
3345 CreateAddressDto createAddress = new CreateAddressDto ( "United States" , "New York" , "Main st" , 20 , null , "00-000" ) ;
34- CreateEventDto eventDto = new CreateEventDto ( name , description , startDate , endDate , minimumAge , eventStatus , createAddress ) ;
46+ CreateEventDto eventDto = new CreateEventDto ( name , description , startDate , endDate , minimumAge , categories , ticketTypes , eventStatus , createAddress ) ;
3547
3648 var eventServiceMock = new Mock < IEventService > ( ) ;
3749 eventServiceMock
38- . Setup ( m => m . CreateNewEventAsync ( name , description , startDate , endDate , minimumAge , createAddress , eventStatus , email ) )
50+ . Setup ( m => m . CreateNewEventAsync ( name , description , startDate , endDate , minimumAge , createAddress , categories , ticketTypes , eventStatus , email ) )
3951 . ReturnsAsync ( Result < Event > . Success ( new Event ( ) ) ) ;
4052
4153 var claims = new List < Claim >
@@ -55,7 +67,7 @@ public async Task CreateEvent_WhenDataIsValid_ShouldReturnSuccess()
5567
5668 var organizerServiceMock = new Mock < IOrganizerService > ( ) ;
5769
58- var sut = new EventController ( eventServiceMock . Object , claimsServiceMock . Object , organizerServiceMock . Object ) ;
70+ var sut = new EventsController ( eventServiceMock . Object , claimsServiceMock . Object , organizerServiceMock . Object ) ;
5971
6072 sut . ControllerContext = controllerContext ;
6173
@@ -79,6 +91,17 @@ public async Task CreateEvent_WhenMissingEmailClaims_ShouldReturnBadRequest()
7991 DateTime endDate = new DateTime ( 2025 , 6 , 1 ) ;
8092 uint ? minimumAge = 18 ;
8193 const EventStatus eventStatus = EventStatus . TicketsAvailable ;
94+ string email = "123@mail.com" ;
95+ List < CreateEventCategoryDto > categories =
96+ [
97+ new CreateEventCategoryDto ( "concert" ) ,
98+ new CreateEventCategoryDto ( "bear metal" )
99+ ] ;
100+ List < CreateEventTicketTypeDto > ticketTypes =
101+ [
102+ new CreateEventTicketTypeDto ( "normal" , 100 , 50.9m , "zł" , new DateTime ( 2025 , 5 , 1 ) ) ,
103+ new CreateEventTicketTypeDto ( "V.I.P" , 10 , 500.9m , "zł" , new DateTime ( 2025 , 5 , 10 ) ) ,
104+ ] ;
82105 CreateAddressDto createAddress = new CreateAddressDto ( "United States" , "New York" , "Main st" , 20 , null , "00-000" ) ;
83106
84107 var eventServiceMock = new Mock < IEventService > ( ) ;
@@ -87,7 +110,7 @@ public async Task CreateEvent_WhenMissingEmailClaims_ShouldReturnBadRequest()
87110
88111 var organizerServiceMock = new Mock < IOrganizerService > ( ) ;
89112
90- var sut = new EventController ( eventServiceMock . Object , claimsServiceMock . Object , organizerServiceMock . Object ) ;
113+ var sut = new EventsController ( eventServiceMock . Object , claimsServiceMock . Object , organizerServiceMock . Object ) ;
91114
92115 sut . ControllerContext = new ControllerContext
93116 {
@@ -97,8 +120,8 @@ public async Task CreateEvent_WhenMissingEmailClaims_ShouldReturnBadRequest()
97120 }
98121 } ;
99122
100- // Act
101- var res = await sut . CreateEvent ( new CreateEventDto ( name , description , startDate , endDate , minimumAge , eventStatus , createAddress ) ) ;
123+ // act
124+ var res = await sut . CreateEvent ( new CreateEventDto ( name , description , startDate , endDate , minimumAge , categories , ticketTypes , eventStatus , createAddress ) ) ;
102125
103126 // Assert
104127 var result = Assert . IsType < ActionResult < CreateEventResponseDto > > ( res ) ;
@@ -158,7 +181,7 @@ public async Task GetOrganizerEvents_WhenAllOperationsSucceed_ShouldReturnOkWith
158181 . Setup ( m => m . GetOrganizerEventsAsync ( organizer , page , pageSize ) )
159182 . ReturnsAsync ( Result < PaginatedData < GetEventResponseDto > > . Success ( paginatedData ) ) ;
160183
161- var sut = new EventController ( eventServiceMock . Object , claimsServiceMock . Object , organizerServiceMock . Object ) ;
184+ var sut = new EventsController ( eventServiceMock . Object , claimsServiceMock . Object , organizerServiceMock . Object ) ;
162185 sut . ControllerContext = controllerContext ;
163186
164187 // Act
@@ -195,7 +218,7 @@ public async Task GetOrganizerEvents_WhenEmailClaimIsMissing_ShouldReturnBadRequ
195218 var eventServiceMock = new Mock < IEventService > ( ) ;
196219 var organizerServiceMock = new Mock < IOrganizerService > ( ) ;
197220
198- var sut = new EventController ( eventServiceMock . Object , claimsServiceMock . Object , organizerServiceMock . Object ) ;
221+ var sut = new EventsController ( eventServiceMock . Object , claimsServiceMock . Object , organizerServiceMock . Object ) ;
199222 sut . ControllerContext = new ControllerContext
200223 {
201224 HttpContext = new DefaultHttpContext
@@ -248,7 +271,7 @@ public async Task GetOrganizerEvents_WhenOrganizerIsNotFound_ShouldReturnNotFoun
248271
249272 var eventServiceMock = new Mock < IEventService > ( ) ;
250273
251- var sut = new EventController ( eventServiceMock . Object , claimsServiceMock . Object , organizerServiceMock . Object ) ;
274+ var sut = new EventsController ( eventServiceMock . Object , claimsServiceMock . Object , organizerServiceMock . Object ) ;
252275 sut . ControllerContext = controllerContext ;
253276
254277 // Act
@@ -300,7 +323,7 @@ public async Task GetOrganizerEvents_WhenPaginationFails_ShouldReturnBadRequest(
300323 . Setup ( m => m . GetOrganizerEventsAsync ( organizer , page , pageSize ) )
301324 . ReturnsAsync ( Result < PaginatedData < GetEventResponseDto > > . Failure ( StatusCodes . Status400BadRequest , errorMessage ) ) ;
302325
303- var sut = new EventController ( eventServiceMock . Object , claimsServiceMock . Object , organizerServiceMock . Object ) ;
326+ var sut = new EventsController ( eventServiceMock . Object , claimsServiceMock . Object , organizerServiceMock . Object ) ;
304327 sut . ControllerContext = controllerContext ;
305328
306329 // Act
@@ -352,7 +375,7 @@ public async Task GetOrganizerEventsPaginationDetails_WhenAllOperationsSucceed_S
352375 . Setup ( m => m . GetOrganizerEventsPaginationDetailsAsync ( organizer , pageSize ) )
353376 . ReturnsAsync ( Result < PaginationDetails > . Success ( paginationDetails ) ) ;
354377
355- var sut = new EventController ( eventServiceMock . Object , claimsServiceMock . Object , organizerServiceMock . Object ) ;
378+ var sut = new EventsController ( eventServiceMock . Object , claimsServiceMock . Object , organizerServiceMock . Object ) ;
356379 sut . ControllerContext = controllerContext ;
357380
358381 // Act
@@ -406,7 +429,7 @@ public async Task GetOrganizerEventsPaginationDetails_WhenPaginationDetailsFails
406429 . Setup ( m => m . GetOrganizerEventsPaginationDetailsAsync ( organizer , pageSize ) )
407430 . ReturnsAsync ( Result < PaginationDetails > . Failure ( StatusCodes . Status400BadRequest , errorMessage ) ) ;
408431
409- var sut = new EventController ( eventServiceMock . Object , claimsServiceMock . Object , organizerServiceMock . Object ) ;
432+ var sut = new EventsController ( eventServiceMock . Object , claimsServiceMock . Object , organizerServiceMock . Object ) ;
410433 sut . ControllerContext = controllerContext ;
411434
412435 // Act
@@ -447,7 +470,7 @@ public async Task GetEvents_WhenAllOperationsSucceed_ShouldReturnOkWithPaginated
447470 . Setup ( m => m . GetEventsAsync ( page , pageSize ) )
448471 . ReturnsAsync ( Result < PaginatedData < GetEventResponseDto > > . Success ( paginatedData ) ) ;
449472
450- var sut = new EventController ( eventServiceMock . Object , claimsServiceMock . Object , organizerServiceMock . Object ) ;
473+ var sut = new EventsController ( eventServiceMock . Object , claimsServiceMock . Object , organizerServiceMock . Object ) ;
451474
452475 // Act
453476 var response = await sut . GetEvents ( pageSize , page ) ;
@@ -484,7 +507,7 @@ public async Task GetEvents_WhenOperationFails_ShouldReturnErrorWithCorrectStatu
484507 . Setup ( m => m . GetEventsAsync ( page , pageSize ) )
485508 . ReturnsAsync ( Result < PaginatedData < GetEventResponseDto > > . Failure ( statusCode , errorMessage ) ) ;
486509
487- var sut = new EventController ( eventServiceMock . Object , claimsServiceMock . Object , organizerServiceMock . Object ) ;
510+ var sut = new EventsController ( eventServiceMock . Object , claimsServiceMock . Object , organizerServiceMock . Object ) ;
488511
489512 // Act
490513 var response = await sut . GetEvents ( pageSize , page ) ;
@@ -512,7 +535,7 @@ public async Task GetEventsPaginationDetails_WhenAllOperationsSucceed_ShouldRetu
512535 . Setup ( m => m . GetEventsPaginationDetailsAsync ( pageSize ) )
513536 . ReturnsAsync ( Result < PaginationDetails > . Success ( paginationDetails ) ) ;
514537
515- var sut = new EventController ( eventServiceMock . Object , claimsServiceMock . Object , organizerServiceMock . Object ) ;
538+ var sut = new EventsController ( eventServiceMock . Object , claimsServiceMock . Object , organizerServiceMock . Object ) ;
516539
517540 // Act
518541 var response = await sut . GetEventsPaginationDetails ( pageSize ) ;
@@ -543,7 +566,7 @@ public async Task GetEventsPaginationDetails_WhenOperationFails_ShouldReturnErro
543566 . Setup ( m => m . GetEventsPaginationDetailsAsync ( pageSize ) )
544567 . ReturnsAsync ( Result < PaginationDetails > . Failure ( statusCode , errorMessage ) ) ;
545568
546- var sut = new EventController ( eventServiceMock . Object , claimsServiceMock . Object , organizerServiceMock . Object ) ;
569+ var sut = new EventsController ( eventServiceMock . Object , claimsServiceMock . Object , organizerServiceMock . Object ) ;
547570
548571 // Act
549572 var response = await sut . GetEventsPaginationDetails ( pageSize ) ;
0 commit comments