private ITestDriveService GetService(ApplicationDbContext dbContext, string userId) { var mockedUserManager = CommonGetMockMethods.GetUserManager(); CommonSetupMockMethods.SetupMockedUserManagerGetUserId(mockedUserManager, userId); var service = this.GetService(dbContext, mockedUserManager.Object); return(service); }
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); }
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); }
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); }
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); }
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); }
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); }