Exemplo n.º 1
0
        public void LoginUserAsync_LoginWithWrongCredentials_ReturnNull()
        {
            // Arrange
            var loginModel = new LoginModel()
            {
                UserName = "******",
                Password = "******",
            };

            // Act
            var response = UserRepositoryClass.LoginUserAsync(loginModel).Result;

            // Assert
            Assert.IsNull(response);
        }
Exemplo n.º 2
0
        public void LoginUserAsync_LoginUser_ReturnUserAndTokens()
        {
            // Arrange
            var loginModel = new LoginModel()
            {
                UserName = "******",
                Password = "******",
            };

            // Act
            var response = UserRepositoryClass.LoginUserAsync(loginModel).Result;

            // Assert
            Assert.IsNotNull(response.User);
            Assert.IsNotNull(response.Token);
            Assert.IsNotNull(response.RefreshToken);
        }
Exemplo n.º 3
0
        public void CreateUserAsync_RegisterNewUser_ReturnCreatedUser()
        {
            // Arrange
            var user = DummyUsers.UserModel();

            // Act
            var createdUser = UserRepositoryClass.CreateUserAsync(user).Result;

            // Assert
            Assert.IsNotNull(createdUser);

            // Clean up and delete createdUser!
            if (createdUser != null)
            {
                var result = UnitTestContext.UserManager.FindByEmailAsync(createdUser.Email).Result;
                UnitTestContext.UserManager.DeleteAsync(result).Wait();
            }
        }
Exemplo n.º 4
0
        public void CreateUserAsync_ExistingUser_ReturnNull()
        {
            // Arrange
            var user = new UserRegisterModel()
            {
                FirstName   = "UnitTest",
                LastName    = "UnitTest",
                Address     = "UnitTest 123",
                City        = "UnitTest",
                Zip         = "12345",
                PhoneNumber = "070-123 45 67",
                Email       = "*****@*****.**",
                Password    = "******"
            };

            // Act
            var createdUser = UserRepositoryClass.CreateUserAsync(user).Result;

            // Assert
            Assert.IsNull(createdUser);
        }