@@ -31,8 +31,10 @@ public void ApproveSimpleTests()
3131 } ;
3232 var releaseNotes = new SemanticReleaseNotes ( new [ ]
3333 {
34-
35- new ReleaseNoteItem ( "Issue 1" , "#1" , new Uri ( "http://github.com/org/repo/issues/1" ) , new string [ 0 ] )
34+ new SemanticRelease ( "" , null , new [ ]
35+ {
36+ new ReleaseNoteItem ( "Issue 1" , "#1" , new Uri ( "http://github.com/org/repo/issues/1" ) , new string [ 0 ] )
37+ } )
3638 } ) ;
3739
3840 _sut . WriteReleaseNotes ( arguments , releaseNotes ) ;
@@ -49,7 +51,39 @@ public void ItemIsCategorised()
4951 } ;
5052 var releaseNotes = new SemanticReleaseNotes ( new [ ]
5153 {
52- new ReleaseNoteItem ( "Issue 1" , "#1" , new Uri ( "http://github.com/org/repo/issues/1" ) , new [ ] { "feature" } )
54+ new SemanticRelease ( "" , null , new [ ]
55+ {
56+ new ReleaseNoteItem ( "Issue 1" , "#1" , new Uri ( "http://github.com/org/repo/issues/1" ) ,
57+ new [ ] { "feature" } )
58+ } )
59+ } ) ;
60+
61+ _sut . WriteReleaseNotes ( arguments , releaseNotes ) ;
62+
63+ Approvals . Verify ( GetContent ( ) ) ;
64+ }
65+
66+ [ Fact ]
67+ public void MultipleReleases ( )
68+ {
69+ var arguments = new GitReleaseNotesArguments
70+ {
71+ OutputFile = "ReleaseFile.md"
72+ } ;
73+ var releaseNotes = new SemanticReleaseNotes ( new [ ]
74+ {
75+ new SemanticRelease ( "" , null , new [ ]
76+ {
77+ new ReleaseNoteItem ( "Issue 1" , "#1" , new Uri ( "http://github.com/org/repo/issues/1" ) ,
78+ new [ ] { "feature" } )
79+ } ) ,
80+ new SemanticRelease ( "1.2.0" , new DateTimeOffset ( 2013 , 12 , 06 , 0 , 0 , 0 , new TimeSpan ( ) ) , new [ ]
81+ {
82+ new ReleaseNoteItem ( "Issue 2" , "#2" , new Uri ( "http://github.com/org/repo/issues/2" ) ,
83+ new [ ] { "feature" } ) ,
84+ new ReleaseNoteItem ( "Issue 3" , "#3" , new Uri ( "http://github.com/org/repo/issues/3" ) ,
85+ new [ ] { "bug" } )
86+ } )
5387 } ) ;
5488
5589 _sut . WriteReleaseNotes ( arguments , releaseNotes ) ;
@@ -66,7 +100,10 @@ public void LabelOfBugIsCategorisedAsFix()
66100 } ;
67101 var releaseNotes = new SemanticReleaseNotes ( new [ ]
68102 {
69- new ReleaseNoteItem ( "Issue 1" , "#1" , new Uri ( "http://github.com/org/repo/issues/1" ) , new [ ] { "bug" } )
103+ new SemanticRelease ( "" , null , new [ ]
104+ {
105+ new ReleaseNoteItem ( "Issue 1" , "#1" , new Uri ( "http://github.com/org/repo/issues/1" ) , new [ ] { "bug" } )
106+ } )
70107 } ) ;
71108
72109 _sut . WriteReleaseNotes ( arguments , releaseNotes ) ;
@@ -84,7 +121,11 @@ public void AdditionalCategoriesCanBeSpecifiedOnCommandLine()
84121 } ;
85122 var releaseNotes = new SemanticReleaseNotes ( new [ ]
86123 {
87- new ReleaseNoteItem ( "Issue 1" , "#1" , new Uri ( "http://github.com/org/repo/issues/1" ) , new [ ] { "internal refactoring" } )
124+ new SemanticRelease ( "" , null , new [ ]
125+ {
126+ new ReleaseNoteItem ( "Issue 1" , "#1" , new Uri ( "http://github.com/org/repo/issues/1" ) ,
127+ new [ ] { "internal refactoring" } )
128+ } )
88129 } ) ;
89130
90131 _sut . WriteReleaseNotes ( arguments , releaseNotes ) ;
@@ -102,7 +143,10 @@ public void RelativePathIsWrittenToRepositoryRoot()
102143 } ;
103144 var releaseNotes = new SemanticReleaseNotes ( new [ ]
104145 {
105- new ReleaseNoteItem ( "Issue 1" , "#1" , new Uri ( "http://github.com/org/repo/issues/1" ) , new string [ 0 ] )
146+ new SemanticRelease ( "" , null , new [ ]
147+ {
148+ new ReleaseNoteItem ( "Issue 1" , "#1" , new Uri ( "http://github.com/org/repo/issues/1" ) , new string [ 0 ] )
149+ } )
106150 } ) ;
107151
108152 _sut . WriteReleaseNotes ( arguments , releaseNotes ) ;
@@ -121,7 +165,10 @@ public void AbsolutePathIsWrittenToRepositoryRoot()
121165 } ;
122166 var releaseNotes = new SemanticReleaseNotes ( new [ ]
123167 {
124- new ReleaseNoteItem ( "Issue 1" , "#1" , new Uri ( "http://github.com/org/repo/issues/1" ) , new string [ 0 ] )
168+ new SemanticRelease ( "" , null , new [ ]
169+ {
170+ new ReleaseNoteItem ( "Issue 1" , "#1" , new Uri ( "http://github.com/org/repo/issues/1" ) , new string [ 0 ] )
171+ } )
125172 } ) ;
126173
127174 _sut . WriteReleaseNotes ( arguments , releaseNotes ) ;
0 commit comments