public async Task Login_HappyPath_ReturnUserWithToken() { // Arrange var user = UserGenerator.GenerateUser(); using (var dbContext = new DatingAppDbContext(_options)) { dbContext.Users.Add(user); await dbContext.SaveChangesAsync(); } _passwordValidatorMock .Setup(v => v.Validate(It.IsAny <string>(), It.IsAny <Password>())) .Returns(true); _tokenServiceMock .Setup(s => s.Generate(It.IsAny <User>())) .Returns("token"); // Arrange var result = await _userLoginService.Login(new UserLoginRequest { Email = user.Email, Password = "******" }); // Assert Assert.NotNull(result); Assert.NotNull(result.AccessToken); Assert.NotNull(result.LoggedInUser); }
public async Task HandleAsync_HappyPath_MessageIsAdded() { // Arrange var user = UserGenerator.GenerateUser(); await using (var dbContext = new DatingAppDbContext(_options)) { dbContext.Users.Add(user); await dbContext.SaveChangesAsync(); } var userMock = new Mock <IAuthenticatedUser>(); userMock.SetupGet(u => u.Id).Returns(1); _userRepositoryMock .Setup(r => r.Single(It.IsAny <Expression <Func <User, bool> > >(), It.IsAny <CancellationToken>())) .ReturnsAsync(user); var command = new AddMessageCommand(user.Id, "text", userMock.Object); var fakeNow = Instant.FromDateTimeUtc(DateTime.UtcNow.AddDays(-1)); _clockMock.Setup(c => c.GetCurrentInstant()).Returns(fakeNow); // Act var messageDto = await _requestHandler.Handle(command, default); // Assert Assert.NotNull(messageDto); Assert.Equal(command.Content, messageDto.Content); Assert.Equal(messageDto.SendDate, fakeNow); }
public async Task Login_InvalidPassword_ReturnNull() { // Arrange var user = UserGenerator.GenerateUser(); using (var dbContext = new DatingAppDbContext(_options)) { dbContext.Users.Add(user); await dbContext.SaveChangesAsync(); } _passwordValidatorMock .Setup(v => v.Validate(It.IsAny <string>(), It.IsAny <Password>())) .Returns(false); // Act var result = await _userLoginService.Login(new UserLoginRequest { Email = user.Email, Password = "******" }); // Assert Assert.Null(result); }
private void GenerateUsers() { for (int i = 0; i < UserAmount; i++) { Users[i] = UserGenerator.GenerateUser(); } }
private void UpdateTest() { var newProject = new ProjectDataMock(); using (var context = new Context()) { var projectsRepository = new ProjectsRepository(context); context.Database.Log = (message) => Debug.WriteLine(message); var userStore = new UserStore <User>(context); var userManager = new ApplicationUserManager(userStore); var randomUser = UserGenerator.GenerateUser(); userManager.Create(randomUser, UserGenerator.RandomString()); newProject.Project.UserId = randomUser.Id; newProject.Project.User = randomUser; projectsRepository.Add(newProject.Project); _auditTeamDataMock.AuditTeam.ProjectId = newProject.ProjectId; _auditTeamDataMock.AuditTeam.AuditorId = newProject.Project.Auditors.First().AuditorId; } using (var context = new Context()) { var auditTeamRepository = new AuditTeamRepository(context); context.Database.Log = (message) => Debug.WriteLine(message); auditTeamRepository.Update(_auditTeamDataMock.AuditTeam); } using (var context = new Context()) { var auditTeamRepository = new AuditTeamRepository(context); context.Database.Log = (message) => Debug.WriteLine(message); var downloadedAuditTeam = auditTeamRepository.Get(_auditTeamDataMock.AuditTeamId); Assert.AreEqual(newProject.ProjectId, downloadedAuditTeam.ProjectId); Assert.AreEqual(newProject.Project.Auditors.First().AuditorId, downloadedAuditTeam.AuditorId); } }
private void AddTest() { using (var context = new Context()) { var auditorsRepository = new AuditorsRepository(context); context.Database.Log = (message) => Debug.WriteLine(message); var userStore = new UserStore <User>(context); var userManager = new ApplicationUserManager(userStore); var randomUser = UserGenerator.GenerateUser(); userManager.Create(randomUser, UserGenerator.RandomString()); _auditorDataMock.Auditor.Projects.First().Project.UserId = randomUser.Id; _auditorDataMock.Auditor.Projects.First().Project.User = randomUser; auditorsRepository.Add(_auditorDataMock.Auditor); Assert.AreNotEqual(Guid.Empty, _auditorDataMock.AuditorId, "Empty guid was return"); } }
private void InitData() { using (var context = new Context()) { var projectsRepository = new ProjectsRepository(context); context.Database.Log = (message) => Debug.WriteLine(message); var project = new ProjectDataMock(); var userStore = new UserStore <User>(context); var userManager = new ApplicationUserManager(userStore); var randomUser = UserGenerator.GenerateUser(); userManager.Create(randomUser, UserGenerator.RandomString()); project.Project.UserId = randomUser.Id; project.Project.User = randomUser; projectsRepository.Add(project.Project); _auditTeamDataMock = new AuditTeamDataMock(project.ProjectId, project.Project.Auditors.First().AuditorId); } }