public async void Show_UserDoesNotExists_For_A_Non_Existing_UserId()
        {
            Mock <IStore>       mockData = new Mock <IStore>();
            Mock <IMailService> mockMail = new Mock <IMailService>();
            var obj = "10";

            mockData.Setup(x => x.CheckUserWithAUserIdExists(obj)).ReturnsAsync("User Does Not Exists");
            var ucs    = new UserCredentialsService(mockData.Object, mockMail.Object);
            var output = await ucs.IsUserIdValid(obj);

            Assert.Equal("User Does Not Exists", output);
        }
        public async void Show_InvalidUserIdOrPassword_For_Unauthorized_User()
        {
            Mock <IStore>       mockData = new Mock <IStore>();
            Mock <IMailService> mockMail = new Mock <IMailService>();
            var obj = new UserCredentials
            {
                UserId   = "1",
                Password = "******",
                Role     = "Product Manager"
            };

            mockMail.Setup(x => x.SendPassword(obj.UserId, obj.Password)).ReturnsAsync("Mail sent");
            mockData.Setup(x => x.CheckAuthenticatedUser(obj)).ReturnsAsync("Invalid UserId or Password");
            var ucs    = new UserCredentialsService(mockData.Object, mockMail.Object);
            var output = await ucs.VerifyUser(obj);

            Assert.Equal("Invalid UserId or Password", output);
        }