コード例 #1
0
        private ITestDriveService GetService(ApplicationDbContext dbContext, string userId)
        {
            var mockedUserManager = CommonGetMockMethods.GetUserManager();

            CommonSetupMockMethods.SetupMockedUserManagerGetUserId(mockedUserManager, userId);
            var service = this.GetService(dbContext, mockedUserManager.Object);

            return(service);
        }
コード例 #2
0
        private async Task <IQueryable <UserConciseServiceModel> > CallGetSortedUsersAsync(ApplicationDbContext dbContext, int pageNumber = 1)
        {
            var service            = this.GetService(dbContext);
            var mockedSortStrategy = new Mock <IUserSortStrategy>();

            CommonSetupMockMethods.SetupMockedUserSortStrategy(mockedSortStrategy);
            var model = await service.GetSortedUsersAsync(mockedSortStrategy.Object, pageNumber);

            return(model);
        }
コード例 #3
0
        private IQueryable <TestDriveServiceModel> CallGetAllSorted(ApplicationDbContext dbContext, int pageNumber = 1)
        {
            var service            = this.GetService(dbContext);
            var mockedSortStrategy = new Mock <ITestDriveSortStrategy>();

            CommonSetupMockMethods.SetupTestDriveSortStrategy(mockedSortStrategy);
            var models = service.GetAllSorted(dbContext.TestDrives, mockedSortStrategy.Object, pageNumber);

            return(models);
        }
コード例 #4
0
        public async void WithNotBannedUser_ShouldThrowException()
        {
            var dbContext         = this.GetDbContext();
            var mockedUserManager = CommonGetMockMethods.GetUserManager();

            CommonSetupMockMethods.SetupMockedUserManagerIsInRoleAsync(mockedUserManager, true);
            var service = this.GetService(dbContext, mockedUserManager.Object);
            var dbUser  = SeedUsersMethods.SeedUserWithRole(dbContext);

            var exception = await Assert.ThrowsAsync <InvalidOperationException>(async() => await service.UnbanUserAsync(dbUser.Id));

            Assert.Equal(ErrorConstants.IncorrectUser, exception.Message);
        }
コード例 #5
0
        public async void WithNotBanned_ShouldBanUser()
        {
            var dbContext         = this.GetDbContext();
            var mockedUserManager = CommonGetMockMethods.GetUserManager();

            CommonSetupMockMethods.SetupMockedUserManagerIsInRoleAsync(mockedUserManager, true);
            var service = this.GetService(dbContext, mockedUserManager.Object);
            var dbUser  = SeedUsersMethods.SeedUserWithRole(dbContext);

            await service.BanUserAsync(dbUser.Id);

            Assert.True(dbUser.LockoutEnd > DateTime.UtcNow);
        }
コード例 #6
0
        private async Task CallScheduleTestDriveAsync(
            ScheduleTestDriveServiceModel model,
            ApplicationDbContext dbContext,
            string userId)
        {
            SeedStatusesMethods.SeedStatus(dbContext, TestDriveStatus.Upcoming);
            var mockedUserManager = CommonGetMockMethods.GetUserManager();

            CommonSetupMockMethods.SetupMockedUserManagerGetUserId(mockedUserManager, userId);
            var service = this.GetService(dbContext, mockedUserManager.Object);
            var user    = new Mock <ClaimsPrincipal>().Object;

            await service.ScheduleTestDriveAsync(model, user);
        }
コード例 #7
0
        public async void WithBannedUser_ShouldUnbanUser()
        {
            var dbContext         = this.GetDbContext();
            var mockedUserManager = CommonGetMockMethods.GetUserManager();

            CommonSetupMockMethods.SetupMockedUserManagerIsInRoleAsync(mockedUserManager, true);
            var service = this.GetService(dbContext, mockedUserManager.Object);
            var dbUser  = SeedUsersMethods.SeedUserWithRole(dbContext);

            this.BanUser(dbContext, dbUser);

            await service.UnbanUserAsync(dbUser.Id);

            Assert.Null(dbUser.LockoutEnd);
        }