コード例 #1
0
        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));
        }
コード例 #2
0
        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));
        }
コード例 #3
0
        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));
        }
コード例 #4
0
        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));
        }