public async Task ReturnUser_WhenValidIdIsPassed() { var userStoreMock = new Mock <IUserStore <User> >(); var userManager = new UserManager <User>(userStoreMock.Object, null, null, null, null, null, null, null, null); var contextOptions = new DbContextOptionsBuilder <BedeSlotsDbContext>() .UseInMemoryDatabase(databaseName: "ReturnUser_WhenValidIdIsPassed") .UseInternalServiceProvider(serviceProvider) .Options; var user = new User() { UserName = "******" }; using (var bedeSlotsContext = new BedeSlotsDbContext(contextOptions)) { bedeSlotsContext.Users.Add(user); bedeSlotsContext.SaveChanges(); } using (var bedeSlotsContext = new BedeSlotsDbContext(contextOptions)) { var sut = new Data.UserService(bedeSlotsContext, userManager); var result = await sut.GetUserByIdAsync(user.Id); Assert.IsTrue(result != null); } }
public async Task ReturnCollectionOfAllRoles_WhenInvoked() { var userStoreMock = new Mock <IUserStore <User> >(); var userManager = new UserManager <User>(userStoreMock.Object, null, null, null, null, null, null, null, null); var contextOptions = new DbContextOptionsBuilder <BedeSlotsDbContext>() .UseInMemoryDatabase(databaseName: "ReturnCollectionOfAllRoles_WhenInvoked") .UseInternalServiceProvider(serviceProvider).Options; using (var bedeSlotsContext = new BedeSlotsDbContext(contextOptions)) { var role = new IdentityRole("User"); bedeSlotsContext.Roles.Add(role); bedeSlotsContext.SaveChanges(); } using (var bedeSlotsContext = new BedeSlotsDbContext(contextOptions)) { var sut = new Data.UserService(bedeSlotsContext, userManager); var result = await sut.GetAllRolesAsync(); Assert.IsInstanceOfType(result, typeof(ICollection <IdentityRole>)); Assert.IsTrue(result.Count == 1); } }
public void ReturnEmptyCollectionUsers_WhenInvoked() { var userStoreMock = new Mock <IUserStore <User> >(); var userManager = new UserManager <User>(userStoreMock.Object, null, null, null, null, null, null, null, null); var contextOptions = new DbContextOptionsBuilder <BedeSlotsDbContext>() .UseInMemoryDatabase(databaseName: "ReturnEmptyCollectionUsers_WhenInvoked") .UseInternalServiceProvider(serviceProvider).Options; var transactionServiceMock = new Mock <ITransactionService>(); using (var bedeSlotsContext = new BedeSlotsDbContext(contextOptions)) { bedeSlotsContext.Roles.Add(new IdentityRole("User")); bedeSlotsContext.SaveChanges(); } using (var bedeSlotsContext = new BedeSlotsDbContext(contextOptions)) { var sut = new Data.UserService(bedeSlotsContext, userManager); Assert.IsTrue(sut.GetAllUsers().Count() == 0); } }
public async Task ThrowServiceException_WhenNullParameterIsPassed() { var userStoreMock = new Mock <IUserStore <User> >(); var userManager = new UserManager <User>(userStoreMock.Object, null, null, null, null, null, null, null, null); var contextOptions = new DbContextOptionsBuilder <BedeSlotsDbContext>() .UseInMemoryDatabase(databaseName: "ThrowServiceException_WhenNullParameterIsPassed") .UseInternalServiceProvider(serviceProvider).Options; using (var bedeSlotsContext = new BedeSlotsDbContext(contextOptions)) { var sut = new Data.UserService(bedeSlotsContext, userManager); await Assert.ThrowsExceptionAsync <ServiceException>(async() => await sut.GetUserByIdAsync(null)); } }
public void NotThrowException_WhenValidParametersArePassed() { var userStoreMock = new Mock <IUserStore <User> >(); var userManager = new UserManager <User>(userStoreMock.Object, null, null, null, null, null, null, null, null); var contextOptions = new DbContextOptionsBuilder <BedeSlotsDbContext>() .UseInMemoryDatabase(databaseName: "NotThrowException_WhenValidParametersArePassed").Options; var transactionServiceMock = new Mock <ITransactionService>(); using (var bedeSlotsContext = new BedeSlotsDbContext(contextOptions)) { var sut = new Data.UserService(bedeSlotsContext, userManager); Assert.IsInstanceOfType(sut, typeof(Data.UserService)); } }
public async Task ThrowServiceException_WhenNullUserIdIsPassed() { var userStoreMock = new Mock <IUserStore <User> >(); var userManager = new UserManager <User>(userStoreMock.Object, null, null, null, null, null, null, null, null); var contextOptions = new DbContextOptionsBuilder <BedeSlotsDbContext>() .UseInMemoryDatabase(databaseName: "SuccessfullyChangeUserCurrentRole_WhenValidParametersArePassed") .UseInternalServiceProvider(serviceProvider).Options; var newRole = new IdentityRole("newRole"); using (var bedeSlotsContext = new BedeSlotsDbContext(contextOptions)) { var sut = new Data.UserService(bedeSlotsContext, userManager); await Assert.ThrowsExceptionAsync <ServiceException>(async() => await sut.EditUserRoleAsync(null, newRole.Id)); } }
public async Task ReturnUserRole_WhenValidParameterIsPassed() { var userStoreMock = new Mock <IUserStore <User> >(); var userManager = new UserManager <User>(userStoreMock.Object, null, null, null, null, null, null, null, null); var contextOptions = new DbContextOptionsBuilder <BedeSlotsDbContext>() .UseInMemoryDatabase(databaseName: "ReturnUserRole_WhenValidParameterIsPassed") .UseInternalServiceProvider(serviceProvider).Options; var transactionServiceMock = new Mock <ITransactionService>(); var user = new User(); var role = new IdentityRole("User"); IdentityUserRole <string> userRole; using (var bedeSlotsContext = new BedeSlotsDbContext(contextOptions)) { bedeSlotsContext.Roles.Add(role); bedeSlotsContext.Users.Add(user); bedeSlotsContext.SaveChanges(); userRole = new IdentityUserRole <string>() { UserId = user.Id, RoleId = role.Id }; bedeSlotsContext.UserRoles.Add(userRole); bedeSlotsContext.SaveChanges(); } using (var bedeSlotsContext = new BedeSlotsDbContext(contextOptions)) { var sut = new Data.UserService(bedeSlotsContext, userManager); var result = await sut.GetUserRoleAsync(user.Id); Assert.IsTrue(result.RoleId == userRole.RoleId); } }
public async Task ThrowServiceException_WhenInvalidNewRoleIsPassed() { var userStoreMock = new Mock <IUserStore <User> >(); var userManager = new UserManager <User>(userStoreMock.Object, null, null, null, null, null, null, null, null); var contextOptions = new DbContextOptionsBuilder <BedeSlotsDbContext>() .UseInMemoryDatabase(databaseName: "ThrowServiceException_WhenInvalidNewRoleIsPassed") .UseInternalServiceProvider(serviceProvider).Options; var user = new User(); var role = new IdentityRole("User"); var newRole = new IdentityRole("newRole"); var notExistingRoleId = "not existing role"; IdentityUserRole <string> userRole; using (var bedeSlotsContext = new BedeSlotsDbContext(contextOptions)) { bedeSlotsContext.Roles.Add(role); bedeSlotsContext.Roles.Add(newRole); bedeSlotsContext.Users.Add(user); userRole = new IdentityUserRole <string>() { UserId = user.Id, RoleId = role.Id }; bedeSlotsContext.UserRoles.Add(userRole); bedeSlotsContext.SaveChanges(); } using (var bedeSlotsContext = new BedeSlotsDbContext(contextOptions)) { var sut = new Data.UserService(bedeSlotsContext, userManager); await Assert.ThrowsExceptionAsync <ServiceException>(async() => await sut.EditUserRoleAsync(user.Id, notExistingRoleId)); } }
public async Task SuccessfullyChangeUserCurrentRole_WhenValidParametersArePassed() { var userStoreMock = new Mock <IUserStore <User> >(); var userManager = new UserManager <User>(userStoreMock.Object, null, null, null, null, null, null, null, null); var contextOptions = new DbContextOptionsBuilder <BedeSlotsDbContext>() .UseInMemoryDatabase(databaseName: "SuccessfullyChangeUserCurrentRole_WhenValidParametersArePassed") .UseInternalServiceProvider(serviceProvider).Options; var user = new User(); var role = new IdentityRole("User"); var newRole = new IdentityRole("newRole"); IdentityRole result; using (var bedeSlotsContext = new BedeSlotsDbContext(contextOptions)) { bedeSlotsContext.Roles.Add(role); bedeSlotsContext.Roles.Add(newRole); bedeSlotsContext.Users.Add(user); var userRole = new IdentityUserRole <string>() { UserId = user.Id, RoleId = role.Id }; bedeSlotsContext.UserRoles.Add(userRole); bedeSlotsContext.SaveChanges(); var sut = new Data.UserService(bedeSlotsContext, userManager); result = await sut.EditUserRoleAsync(user.Id, newRole.Id); } Assert.IsTrue(result.Name == newRole.Name); }