Пример #1
0
        public void InvalidAuthenticationShouldNotAuthenticateUserWithInvalidPassword()
        {
            var options = new DbContextOptionsBuilder <ExpensesDbContext>()
                          .UseInMemoryDatabase(databaseName: nameof(InvalidAuthenticationShouldNotAuthenticateUserWithInvalidPassword))
                          .Options;

            using (var context = new ExpensesDbContext(options))
            {
                var userService = new UsersService(context, config);

                var addedUser = new Laborator2.ViewModels.RegisterPostModel
                {
                    Email     = "[email protected]",
                    FirstName = "ggg",
                    LastName  = "hhh",
                    Password  = "******",
                    Username  = "******"
                };

                var addResult = userService.Register(addedUser);

                Assert.IsNotNull(addResult);
                Assert.AreEqual(addedUser.Username, addResult.Username);

                var authenticate = new Laborator2.ViewModels.UserGetModel
                {
                    Email    = "[email protected]",
                    Username = "******"
                };

                var result = userService.Authenticate(addedUser.Username, "11111111");

                Assert.AreEqual(null, result);
            }
        }
Пример #2
0
        public void ValidAuthenticationShouldAuthenticateValidUser()
        {
            var options = new DbContextOptionsBuilder <ExpensesDbContext>()
                          .UseInMemoryDatabase(databaseName: nameof(ValidAuthenticationShouldAuthenticateValidUser))
                          .Options;

            using (var context = new ExpensesDbContext(options))
            {
                var userService = new UsersService(context, config);

                var addedUser = new Laborator2.ViewModels.RegisterPostModel
                {
                    Email     = "[email protected]",
                    FirstName = "ddd",
                    LastName  = "eee",
                    Password  = "******",
                    Username  = "******"
                };

                var addResult = userService.Register(addedUser);

                Assert.IsNotNull(addResult);
                Assert.AreEqual(addedUser.Username, addResult.Username);

                var authenticate = new Laborator2.ViewModels.UserGetModel
                {
                    Email    = "[email protected]",
                    Username = "******"
                };

                var result = userService.Authenticate(addedUser.Username, addedUser.Password);

                Assert.IsNotNull(result);

                Assert.AreEqual(authenticate.Username, result.Username);
            }
        }