public void Test_Login_Success() { var seed = new RegisterBindingModel() { FirstName = "Sam", LastName = "Sammuel", Age = 23, Email = "*****@*****.**", Password = "******", PasswordConfirmation = "Welcome20!9" }; var logModel = new LoginBindingModel() { Email = "*****@*****.**", Password = "******" }; using (var context = GetContext()) { var repo = new SqlServRepository <User>(context); var service = new AuthService(repo, _mapper); service.Register(seed); var response = service.Login(logModel); Assert.IsNotNull(response); } }
public void Test_Register_EmailDuplicateException_Password() { var seed = new RegisterBindingModel() { FirstName = "Sam", LastName = "Sammuel", Age = 23, Email = "*****@*****.**", Password = "******", PasswordConfirmation = "Welcome20!9" }; var regModel = new RegisterBindingModel() { FirstName = "Sam", LastName = "Sammuel", Age = 23, Email = "*****@*****.**", Password = "******", PasswordConfirmation = "Welcome20!9" }; using (var context = GetContext()) { context.Database.EnsureDeleted(); // we need it here to run all the tests simultaneously var repo = new SqlServRepository <User>(context); var service = new AuthService(repo, _mapper); service.Register(seed); Assert.Throws <EmailDuplicateException>(() => service.Register(regModel)); } }
public void Test_Login_Fail() { var logModel = new LoginBindingModel() { Email = "*****@*****.**", Password = "******" }; using (var context = GetContext()) { var repo = new SqlServRepository <User>(context); var service = new AuthService(repo, _mapper); var response = service.Login(logModel); Assert.IsNull(response); // 404 NotFound } }