public async Task CreateAsync_ValidData_Successful() { // Arrange Seed(TripFlipDbContext, ValidUser); Seed(TripFlipDbContext, TripEntityToSeed); Seed(TripFlipDbContext, RouteEntityToSeed); Seed(TripFlipDbContext, TripSubscriberEntitiesToSeed); Seed(TripFlipDbContext, RouteSubscriberEntitiesToSeed); Seed(TripFlipDbContext, RouteRoleEntitiesToSeed); Seed(TripFlipDbContext, RouteSubscriberAdminRoleEntityToSeed); CurrentUserService = CreateCurrentUserService(ValidUser.Id, ValidUser.Email); var createItemListDto = GetCreateItemListDto(); var itemListService = new ItemListService(TripFlipDbContext, Mapper, CurrentUserService); var comparer = new ItemListDtoComparer(); // Act var resultItemListDto = await itemListService.CreateAsync(createItemListDto); // Assert Assert.AreEqual(0, comparer.Compare(_expectedReturnItemListDto, resultItemListDto)); }
public async Task CreateAsync_GivenNonExistentRouteId_ExceptionThrown() { // Arrange Seed(TripFlipDbContext, ValidUser); Seed(TripFlipDbContext, TripEntityToSeed); Seed(TripFlipDbContext, RouteEntityToSeed); CurrentUserService = CreateCurrentUserService(ValidUser.Id, ValidUser.Email); var nonExistentRouteId = 2; var createItemListDto = GetCreateItemListDto(routeId: nonExistentRouteId); var itemListService = new ItemListService(TripFlipDbContext, Mapper, CurrentUserService); // Act & Assert await Assert.ThrowsExceptionAsync <NotFoundException>(async() => await itemListService.CreateAsync(createItemListDto)); }
public async Task CreateAsync_GivenCurrentUserNotRouteAdmin_ExceptionThrown() { // Arrange Seed(TripFlipDbContext, UserWithoutRouteRoles); Seed(TripFlipDbContext, TripEntityToSeed); Seed(TripFlipDbContext, RouteEntityToSeed); Seed(TripFlipDbContext, TripSubscriberEntitiesToSeed); Seed(TripFlipDbContext, RouteSubscriberEntitiesToSeed); Seed(TripFlipDbContext, RouteRoleEntitiesToSeed); Seed(TripFlipDbContext, RouteSubscriberAdminRoleEntityToSeed); CurrentUserService = CreateCurrentUserService(UserWithoutRouteRoles.Id, UserWithoutRouteRoles.Email); var createItemListDto = GetCreateItemListDto(); var itemListService = new ItemListService(TripFlipDbContext, Mapper, CurrentUserService); // Act & Assert await Assert.ThrowsExceptionAsync <ArgumentException>(async() => await itemListService.CreateAsync(createItemListDto)); }
public async Task CreateAsync_GivenNotValidCurrentUser_ExceptionThrown( string displayName, ICurrentUserService currentUserService) { // Arrange Seed(TripFlipDbContext, NonExistentUser); Seed(TripFlipDbContext, NotRouteSubscriberUser); Seed(TripFlipDbContext, NotTripSubscriberUser); Seed(TripFlipDbContext, TripEntityToSeed); Seed(TripFlipDbContext, RouteEntityToSeed); Seed(TripFlipDbContext, TripSubscriberEntitiesToSeed); Seed(TripFlipDbContext, RouteSubscriberEntitiesToSeed); Seed(TripFlipDbContext, RouteRoleEntitiesToSeed); Seed(TripFlipDbContext, RouteSubscriberAdminRoleEntityToSeed); CurrentUserService = currentUserService; var createItemListDto = GetCreateItemListDto(); var itemListService = new ItemListService(TripFlipDbContext, Mapper, CurrentUserService); // Act & Assert await Assert.ThrowsExceptionAsync <NotFoundException>(async() => await itemListService.CreateAsync(createItemListDto)); }