public void GetUserAuthByUsernameAndPasswordQuery_RerturnUser()
        {
            //Arrenge
            string userName     = "******";
            string password     = "******";
            string passwordHash = "hwfuiewhfuiwerhfiu";

            _passwordHashMock.Setup(p => p.Converter(It.IsIn(password), It.IsAny <Encoding>()))
            .Returns(passwordHash);

            _userdataMock.Setup(p => p.GetUserAuthInfo(It.IsIn(userName), It.IsIn(passwordHash))).Returns(new UserAuthInfoResponse
            {
                Email    = "email",
                Username = userName,
                Claims   = new string[] { "a", "b" }
            });

            //Act
            UserAuthInfoResponse user = new GetUserAuthByUsernameAndPasswordQuery(_userdataMock.Object, _passwordHashMock.Object)
                                        .Execute(new GetUserAuthByUsernameAndPasswordQueryRequest
            {
                Username = userName,
                Password = password
            });

            //Assert
            Assert.IsNotNull(user);
            Assert.IsTrue(user.Claims.Count() == 2);
            Assert.IsTrue(user.Username.Equals(userName));
        }
        public void GetUserAuthByUsernameAndPasswordQuery_RerturnNull()
        {
            //Arrenge
            string userName     = "******";
            string password     = "******";
            string passwordHash = "hwfuiewhfuiwerhfiu";

            _passwordHashMock.Setup(p => p.Converter(It.IsIn(password), It.IsAny <Encoding>()))
            .Returns(passwordHash);

            _userdataMock.Setup(p => p.GetUserAuthInfo(It.IsIn(userName), It.IsIn(passwordHash)));

            //Act
            UserAuthInfoResponse user = new GetUserAuthByUsernameAndPasswordQuery(_userdataMock.Object, _passwordHashMock.Object)
                                        .Execute(new GetUserAuthByUsernameAndPasswordQueryRequest
            {
                Username = userName,
                Password = password
            });

            //Assert
            Assert.IsNull(user);
        }