public void should_create_new_user_if_the_user_does_not_exist() { var dbClient = new UserDatabaseManager(); var testUser = new User( UserCpf.Create("123456789").Value, UserCardDate.Create("2020-02-01").Value, UserCardDigits.Create("123").Value, UserCardNumber.Create("0123456789").Value, UserPassword.Create("adminpassword").Value); var fileContent = new FileContent(new string[] { "222222222;password;01/04/2021;444;0123456789;" }, "file"); Maybe <FileOperation> operation = dbClient.AddUser(fileContent, testUser); Assert.True(operation.HasValue); if (operation.HasValue) { Assert.Equal(OperationType.WRITE, operation.Value.Type); Assert.Equal(new[] { "222222222;password;01/04/2021;444;0123456789", "123456789;adminpassword;01/02/2020;123;0123456789" }, operation.Value.Content); Assert.Equal("file", operation.Value.FileName); } }
public void GetAllUsersUnitTest() { UserDatabaseManager userDbMan = new UserDatabaseManager(); List <User> users = userDbMan.GetAllUsers().ToList(); Assert.AreEqual("ID: 1, username: username, password: password, email: email", users[0].ToString()); }
public void should_return_null_if_creating_already_existing_user() { var dbClient = new UserDatabaseManager(); var testUser = new User( UserCpf.Create("123456789").Value, UserCardDate.Create("2020-02-01").Value, UserCardDigits.Create("123").Value, UserCardNumber.Create("0123456789").Value, UserPassword.Create("adminpassword").Value); var fileContent = new FileContent(new string[] { "222222222;password;01/04/2021;444;0123456789;", "123456789;adminpassword;01/02/2020;123;0123456789" }, "file"); Maybe <FileOperation> operation = dbClient.AddUser(fileContent, testUser); Assert.True(operation.HasNoValue); }
public async Task <ActionResult> SignIn(LoginViewModel user) { ApplicationUser appUser = await UserDatabaseManager.FindAsync(user.Username, user.Password); if (appUser != null) { ClaimsIdentity claim = await UserDatabaseManager.CreateIdentityAsync(appUser, DefaultAuthenticationTypes.ApplicationCookie); AuthenticationManager.SignOut(); OwinContext.Authentication.SignIn(new AuthenticationProperties { IsPersistent = true }, claim); return(Redirect("/home")); } else { return(Redirect("/login")); } }
public async Task <ActionResult> SignUp(LoginViewModel user) { if (ModelState.IsValid) { ApplicationUser applicationUser = new ApplicationUser() { UserName = user.Email, Address = user.Address, City = user.City, Zip = user.Zip, Email = user.Email }; var result = await UserDatabaseManager.CreateAsync(applicationUser, user.Password); if (result.Succeeded) { return(Redirect("/home")); } else { return(Redirect("/login/signup")); } } else { return(Redirect("/login/signup")); } }