public void Can_login_with_user_created_CreateUserAuth(IUserAuthRepository userAuthRepository) { ((IClearable)userAuthRepository).Clear(); var request = new Registration { UserName = "******", Password = "******", Email = "*****@*****.**", DisplayName = "DisplayName", FirstName = "FirstName", LastName = "LastName", }; var loginService = new RegistrationService { UserAuthRepo = userAuthRepository, RegistrationValidator = new RegistrationValidator { UserAuthRepo = RegistrationServiceTests.GetStubRepo() }, }; var responseObj = loginService.Post(request); var httpResult = responseObj as IHttpResult; if (httpResult != null) { Assert.Fail("HttpResult found: " + httpResult.Dump()); } var response = (RegistrationResponse)responseObj; Assert.That(response.UserId, Is.Not.Null); var userAuth = userAuthRepository.GetUserAuth(response.UserId); AssertEqual(userAuth, request); userAuth = userAuthRepository.GetUserAuthByUserName(request.UserName); AssertEqual(userAuth, request); userAuth = userAuthRepository.GetUserAuthByUserName(request.Email); AssertEqual(userAuth, request); string userId; var success = userAuthRepository.TryAuthenticate(request.UserName, request.Password, out userId); Assert.That(success, Is.True); Assert.That(userId, Is.Not.Null); success = userAuthRepository.TryAuthenticate(request.Email, request.Password, out userId); Assert.That(success, Is.True); Assert.That(userId, Is.Not.Null); success = userAuthRepository.TryAuthenticate(request.UserName, "Bad Password", out userId); Assert.That(success, Is.False); Assert.That(userId, Is.Null); }
public void Can_login_with_user_created_CreateUserAuth(IUserAuthRepository userAuthRepository) { InitTest(userAuthRepository); var registrationService = GetRegistrationService(userAuthRepository); var responseObj = registrationService.Post(registrationDto); var httpResult = responseObj as IHttpResult; if (httpResult != null) { Assert.Fail("HttpResult found: " + httpResult.Dump()); } var response = (RegistrationResponse)responseObj; Assert.That(response.UserId, Is.Not.Null); var userAuth = userAuthRepository.GetUserAuth(response.UserId); AssertEqual(userAuth, registrationDto); userAuth = userAuthRepository.GetUserAuthByUserName(registrationDto.UserName); AssertEqual(userAuth, registrationDto); userAuth = userAuthRepository.GetUserAuthByUserName(registrationDto.Email); AssertEqual(userAuth, registrationDto); UserAuth userId; var success = userAuthRepository.TryAuthenticate(registrationDto.UserName, registrationDto.Password, out userId); Assert.That(success, Is.True); Assert.That(userId, Is.Not.Null); success = userAuthRepository.TryAuthenticate(registrationDto.Email, registrationDto.Password, out userId); Assert.That(success, Is.True); Assert.That(userId, Is.Not.Null); success = userAuthRepository.TryAuthenticate(registrationDto.UserName, "Bad Password", out userId); Assert.That(success, Is.False); Assert.That(userId, Is.Null); }
public void Can_login_with_user_created_CreateUserAuth(IUserAuthRepository userAuthRepository) { InitTest(userAuthRepository); var registrationService = GetRegistrationService(userAuthRepository); var responseObj = registrationService.Post(registrationDto); var httpResult = responseObj as IHttpResult; if (httpResult != null) { Assert.Fail("HttpResult found: " + httpResult.Dump()); } var response = (RegistrationResponse)responseObj; Assert.That(response.UserId, Is.Not.Null); var userAuth = userAuthRepository.GetUserAuth(response.UserId); AssertEqual(userAuth, registrationDto); userAuth = userAuthRepository.GetUserAuthByUserName(registrationDto.UserName); AssertEqual(userAuth, registrationDto); userAuth = userAuthRepository.GetUserAuthByUserName(registrationDto.Email); AssertEqual(userAuth, registrationDto); UserAuth userId; var success = userAuthRepository.TryAuthenticate(registrationDto.UserName, registrationDto.Password, out userId); Assert.That(success, Is.True); Assert.That(userId, Is.Not.Null); success = userAuthRepository.TryAuthenticate(registrationDto.Email, registrationDto.Password, out userId); Assert.That(success, Is.True); Assert.That(userId, Is.Not.Null); success = userAuthRepository.TryAuthenticate(registrationDto.UserName, "Bad Password", out userId); Assert.That(success, Is.False); Assert.That(userId, Is.Null); }
public void Can_login_with_user_created_CreateUserAuth(IUserAuthRepository userAuthRepository) { ((IClearable)userAuthRepository).Clear(); var request = new Registration { UserName = "******", Password = "******", Email = "*****@*****.**", DisplayName = "DisplayName", FirstName = "FirstName", LastName = "LastName", }; var loginService = new RegistrationService { UserAuthRepo = userAuthRepository, RegistrationValidator = new RegistrationValidator { UserAuthRepo = RegistrationServiceTests.GetStubRepo() }, }; var responseObj = loginService.Post(request); var httpResult = responseObj as IHttpResult; if (httpResult != null) { Assert.Fail("HttpResult found: " + httpResult.Dump()); } var response = (RegistrationResponse)responseObj; Assert.That(response.UserId, Is.Not.Null); var userAuth = userAuthRepository.GetUserAuth(response.UserId); AssertEqual(userAuth, request); userAuth = userAuthRepository.GetUserAuthByUserName(request.UserName); AssertEqual(userAuth, request); userAuth = userAuthRepository.GetUserAuthByUserName(request.Email); AssertEqual(userAuth, request); string userId; var success = userAuthRepository.TryAuthenticate(request.UserName, request.Password, out userId); Assert.That(success, Is.True); Assert.That(userId, Is.Not.Null); success = userAuthRepository.TryAuthenticate(request.Email, request.Password, out userId); Assert.That(success, Is.True); Assert.That(userId, Is.Not.Null); success = userAuthRepository.TryAuthenticate(request.UserName, "Bad Password", out userId); Assert.That(success, Is.False); Assert.That(userId, Is.Null); }