Ejemplo n.º 1
0
    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);
        }
    }
Ejemplo n.º 2
0
        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());
        }
Ejemplo n.º 3
0
    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);
    }
Ejemplo n.º 4
0
        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"));
            }
        }
Ejemplo n.º 5
0
        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"));
            }
        }