public void Init_FlowWithExistingBranches(string masterBranch, string devBranch) { using (_testRepository = new Repository(_testPath)) { var settings = new GitFlowRepoSettings(); Signature committer = author; var opts = new CommitOptions { AllowEmptyCommit = true }; _testRepository.Commit("Initial commit", author, committer, opts); TestHelpers.CreateLocalTestBranch(_testRepository, masterBranch, GitFlowSetting.Master, settings); TestHelpers.CreateLocalTestBranch(_testRepository, devBranch, GitFlowSetting.Develop, settings); _testRepository.Flow().Init(settings, author); Assert.NotNull(_testRepository.Branches.FirstOrDefault( x => string.Equals(x.FriendlyName, settings.GetSetting(GitFlowSetting.Master), StringComparison.OrdinalIgnoreCase))); Assert.NotNull(_testRepository.Branches.FirstOrDefault( x => string.Equals(x.FriendlyName, settings.GetSetting(GitFlowSetting.Develop), StringComparison.OrdinalIgnoreCase))); } }
internal static void CreateLocalTestBranch(Repository repo, string branchName, GitFlowSetting setting, GitFlowRepoSettings repoConfig) { if (!string.IsNullOrWhiteSpace(branchName)) { repoConfig.SetSetting(setting, branchName); repo.CreateBranch(branchName); } }