public async Task TestForUserAuthentication()
        {
            User user = new User()
            {
                Email    = "dverma",
                Password = "******"
            };
            Mock <IUserAuthenticationCheck> mocked = new Mock <IUserAuthenticationCheck>();

            mocked.Setup(mock => mock.AuthenticateUser(user)).Returns(true);
            UserAuthenticationManagementService manager = new UserAuthenticationManagementService(mocked.Object);
            var expectedOutput = manager.AuthenticateUser(user);

            Assert.IsTrue(expectedOutput);
        }
        public void TestForChangePassword()
        {
            User Buser = new User()
            {
                Email    = "dverma",
                Password = "******"
            };
            Mock <IUserAuthenticationCheck> manager = new Mock <IUserAuthenticationCheck>();

            manager.Setup(x => x.ChangePassword(Buser, "abcdefgh")).Returns(true);

            UserAuthenticationManagementService service = new UserAuthenticationManagementService(manager.Object);
            var expectedOutput = service.ChangePassword(Buser, "abcdefgh");

            Assert.IsTrue(expectedOutput);
        }