22using NUnit . Framework ;
33using Shouldly ;
44using System . Linq ;
5+ using SharpBucket . V2 . Pocos ;
6+ using SharpBucketTests . V2 . Pocos ;
57
68namespace SharpBucketTests . V2 . EndPoints
79{
@@ -53,7 +55,55 @@ public async Task EnumerateBranchesAsync_NotEmptyRepository_ReturnAtLeastMainBra
5355 }
5456
5557 [ Test ]
56- public void DeleteBranch_ExistingBranch_BrancCouldNotBeListedAnymore ( )
58+ public void PostBranch_NewBranch_BranchIsCreated ( )
59+ {
60+ var branchResource = SampleRepositories . TestRepository . RepositoryResource . BranchesResource ;
61+ var initialBranches = branchResource . ListBranches ( ) ;
62+ var newBranch = new Branch
63+ {
64+ name = "newPostedBranch" ,
65+ target = new Commit
66+ {
67+ hash = SampleRepositories . TestRepository . RepositoryInfo . FirstCommit
68+ }
69+ } ;
70+
71+ var createdBranch = branchResource . PostBranch ( newBranch ) ;
72+
73+ createdBranch . ShouldBeFilled ( ) ;
74+ createdBranch . name . ShouldBe ( newBranch . name ) ;
75+ createdBranch . target . hash . ShouldBe ( newBranch . target . hash ) ;
76+
77+ var currentBranches = branchResource . ListBranches ( ) ;
78+ currentBranches . Count . ShouldBe ( initialBranches . Count + 1 ) ;
79+ }
80+
81+ [ Test ]
82+ public void PostBranchAsync_NewBranch_BranchIsCreated ( )
83+ {
84+ var branchResource = SampleRepositories . TestRepository . RepositoryResource . BranchesResource ;
85+ var initialBranches = branchResource . ListBranches ( ) ;
86+ var newBranch = new Branch
87+ {
88+ name = "newPostedBranchAsync" ,
89+ target = new Commit
90+ {
91+ hash = SampleRepositories . TestRepository . RepositoryInfo . FirstCommit
92+ }
93+ } ;
94+
95+ var createdBranch = branchResource . PostBranch ( newBranch ) ;
96+
97+ createdBranch . ShouldBeFilled ( ) ;
98+ createdBranch . name . ShouldBe ( newBranch . name ) ;
99+ createdBranch . target . hash . ShouldBe ( newBranch . target . hash ) ;
100+
101+ var currentBranches = branchResource . ListBranches ( ) ;
102+ currentBranches . Count . ShouldBe ( initialBranches . Count + 1 ) ;
103+ }
104+
105+ [ Test ]
106+ public void DeleteBranch_ExistingBranch_BranchCouldNotBeListedAnymore ( )
57107 {
58108 var branchResource = SampleRepositories . TestRepository . RepositoryResource . BranchesResource ;
59109 var initialBranches = branchResource . ListBranches ( ) ;
@@ -65,7 +115,7 @@ public void DeleteBranch_ExistingBranch_BrancCouldNotBeListedAnymore()
65115 }
66116
67117 [ Test ]
68- public async Task DeleteBranchAsync_ExistingBranch_BrancCouldNotBeListedAnymore ( )
118+ public async Task DeleteBranchAsync_ExistingBranch_BranchCouldNotBeListedAnymore ( )
69119 {
70120 var branchResource = SampleRepositories . TestRepository . RepositoryResource . BranchesResource ;
71121 var initialBranches = branchResource . ListBranches ( ) ;
0 commit comments