public void Clone_Private_Repo_With_Authentication_UserName_Pwd()
        {
            var hardCodedbadPWd = "pwd_123456!!!";

            //clone should fail unless the values above are configured to a valid account
            var username = "******";
            var pwd      = hardCodedbadPWd;


            var repoToClone = "UnitTests_TestRepo_Private";
            var pathToRepo  = tempFolder.pathCombine(repoToClone);
            var ngit_O2     = new API_NGit_O2Platform(tempFolder);

            var repositoryUrl = ngit_O2.repositoryUrl(repoToClone);

            ngit_O2.use_Credential(username, pwd);

            ngit_O2.clone(repositoryUrl, pathToRepo);
            if (pwd == hardCodedbadPWd)
            {
                Assert.IsNotNull(ngit_O2.Last_Exception);
                Assert.IsTrue(ngit_O2.Last_Exception.Message.contains("not authorized"));
            }
            else
            {
                // these will only run when we are using a valid GitHub Account
                Assert.IsNull(ngit_O2.Last_Exception);
                Assert.IsNotEmpty(tempFolder.dirs());
                Assert.IsTrue(pathToRepo.dirExists());
                Assert.IsTrue(pathToRepo.isGitRepository());
            }

            ngit_O2.delete_Repository_And_Files();

            Assert.IsFalse(pathToRepo.dirExists());
        }