@@ -23,15 +23,15 @@ public class LatestControllerTests
2323 public async Task GetLatest_InvalidChannel_Returns400 ( )
2424 {
2525 using var client = Factory . CreateClient ( ) ;
26- var response = await client . GetAsync ( "/v2 /firmware/latest/nightly" ) ;
26+ var response = await client . GetAsync ( "/2 /firmware/latest/nightly" ) ;
2727 await Assert . That ( response . StatusCode ) . IsEqualTo ( HttpStatusCode . BadRequest ) ;
2828 }
2929
3030 [ Test ]
3131 public async Task GetLatest_ChannelWithNoReleases_Returns404 ( )
3232 {
3333 using var client = Factory . CreateClient ( ) ;
34- var response = await client . GetAsync ( "/v2 /firmware/latest/stable" ) ;
34+ var response = await client . GetAsync ( "/2 /firmware/latest/stable" ) ;
3535 await Assert . That ( response . StatusCode ) . IsEqualTo ( HttpStatusCode . NotFound ) ;
3636 }
3737
@@ -41,7 +41,7 @@ public async Task GetLatest_HappyPath_ReturnsReleaseWithSourceAndBoards()
4141 var ( boardId , _, _) = await SeedReleaseAsync ( "1.5.1" , ReleaseChannel . Stable ) ;
4242
4343 using var client = Factory . CreateClient ( ) ;
44- var response = await client . GetAsync ( "/v2 /firmware/latest/stable" ) ;
44+ var response = await client . GetAsync ( "/2 /firmware/latest/stable" ) ;
4545 await Assert . That ( response . StatusCode ) . IsEqualTo ( HttpStatusCode . OK ) ;
4646
4747 var body = await response . Content . ReadFromJsonAsync < JsonElement > ( ) ;
@@ -63,15 +63,15 @@ await Assert.That(source.GetProperty("commitUrl").GetString())
6363 public async Task GetLatestForBoard_UnknownChannel_Returns400 ( )
6464 {
6565 using var client = Factory . CreateClient ( ) ;
66- var response = await client . GetAsync ( $ "/v2 /firmware/latest/nightly/{ Guid . NewGuid ( ) } ") ;
66+ var response = await client . GetAsync ( $ "/2 /firmware/latest/nightly/{ Guid . NewGuid ( ) } ") ;
6767 await Assert . That ( response . StatusCode ) . IsEqualTo ( HttpStatusCode . BadRequest ) ;
6868 }
6969
7070 [ Test ]
7171 public async Task GetLatestForBoard_NoReleases_Returns404 ( )
7272 {
7373 using var client = Factory . CreateClient ( ) ;
74- var response = await client . GetAsync ( $ "/v2 /firmware/latest/stable/{ Guid . NewGuid ( ) } ") ;
74+ var response = await client . GetAsync ( $ "/2 /firmware/latest/stable/{ Guid . NewGuid ( ) } ") ;
7575 await Assert . That ( response . StatusCode ) . IsEqualTo ( HttpStatusCode . NotFound ) ;
7676 }
7777
@@ -81,7 +81,7 @@ public async Task GetLatestForBoard_MatchingVersion_Returns204()
8181 var ( boardId , _, _) = await SeedReleaseAsync ( "1.5.1" , ReleaseChannel . Stable ) ;
8282
8383 using var client = Factory . CreateClient ( ) ;
84- var response = await client . GetAsync ( $ "/v2 /firmware/latest/stable/{ boardId } ?version=1.5.1") ;
84+ var response = await client . GetAsync ( $ "/2 /firmware/latest/stable/{ boardId } ?version=1.5.1") ;
8585 await Assert . That ( response . StatusCode ) . IsEqualTo ( HttpStatusCode . NoContent ) ;
8686 }
8787
@@ -91,7 +91,7 @@ public async Task GetLatestForBoard_DifferentVersion_Returns200WithArtifacts()
9191 var ( boardId , _, _) = await SeedReleaseAsync ( "1.5.1" , ReleaseChannel . Stable ) ;
9292
9393 using var client = Factory . CreateClient ( ) ;
94- var response = await client . GetAsync ( $ "/v2 /firmware/latest/stable/{ boardId } ?version=1.4.0") ;
94+ var response = await client . GetAsync ( $ "/2 /firmware/latest/stable/{ boardId } ?version=1.4.0") ;
9595 await Assert . That ( response . StatusCode ) . IsEqualTo ( HttpStatusCode . OK ) ;
9696
9797 var body = await response . Content . ReadFromJsonAsync < JsonElement > ( ) ;
@@ -106,7 +106,7 @@ public async Task GetLatestForBoard_NoVersionParam_Returns200()
106106 var ( boardId , _, _) = await SeedReleaseAsync ( "1.5.1" , ReleaseChannel . Stable ) ;
107107
108108 using var client = Factory . CreateClient ( ) ;
109- var response = await client . GetAsync ( $ "/v2 /firmware/latest/stable/{ boardId } ") ;
109+ var response = await client . GetAsync ( $ "/2 /firmware/latest/stable/{ boardId } ") ;
110110 await Assert . That ( response . StatusCode ) . IsEqualTo ( HttpStatusCode . OK ) ;
111111 }
112112
@@ -116,7 +116,7 @@ public async Task GetLatestForBoard_ByName_Returns200WithNameEchoed()
116116 await SeedReleaseAsync ( "1.5.1" , ReleaseChannel . Stable ) ;
117117
118118 using var client = Factory . CreateClient ( ) ;
119- var response = await client . GetAsync ( $ "/v2 /firmware/latest/stable/{ BoardName } ?version=1.4.0") ;
119+ var response = await client . GetAsync ( $ "/2 /firmware/latest/stable/{ BoardName } ?version=1.4.0") ;
120120 await Assert . That ( response . StatusCode ) . IsEqualTo ( HttpStatusCode . OK ) ;
121121
122122 var body = await response . Content . ReadFromJsonAsync < JsonElement > ( ) ;
@@ -130,7 +130,7 @@ public async Task GetLatestForBoard_ByNameDifferentCase_Returns200WithCanonicalN
130130
131131 using var client = Factory . CreateClient ( ) ;
132132 var response = await client . GetAsync (
133- $ "/v2 /firmware/latest/stable/{ BoardName . ToLowerInvariant ( ) } ?version=1.4.0") ;
133+ $ "/2 /firmware/latest/stable/{ BoardName . ToLowerInvariant ( ) } ?version=1.4.0") ;
134134 await Assert . That ( response . StatusCode ) . IsEqualTo ( HttpStatusCode . OK ) ;
135135
136136 // The canonical stored spelling comes back, not what the caller sent.
@@ -144,7 +144,7 @@ public async Task GetLatestForBoard_ByName_MatchingVersion_Returns204()
144144 await SeedReleaseAsync ( "1.5.1" , ReleaseChannel . Stable ) ;
145145
146146 using var client = Factory . CreateClient ( ) ;
147- var response = await client . GetAsync ( $ "/v2 /firmware/latest/stable/{ BoardName } ?version=1.5.1") ;
147+ var response = await client . GetAsync ( $ "/2 /firmware/latest/stable/{ BoardName } ?version=1.5.1") ;
148148 await Assert . That ( response . StatusCode ) . IsEqualTo ( HttpStatusCode . NoContent ) ;
149149 }
150150
@@ -155,7 +155,7 @@ public async Task GetLatestForBoard_ArtifactUrlUsesImmutableBoardId()
155155
156156 using var client = Factory . CreateClient ( ) ;
157157 var body = await client . GetFromJsonAsync < JsonElement > (
158- $ "/v2 /firmware/latest/stable/{ BoardName } ") ;
158+ $ "/2 /firmware/latest/stable/{ BoardName } ") ;
159159
160160 // Storage paths are keyed by the board id so a rename cannot strand published artifacts,
161161 // while the response still labels the board by name.
@@ -173,7 +173,7 @@ public async Task GetLatestForBoard_UnknownName_Returns404NotNoContent()
173173 // An unknown board must not be masked as "already up to date" just because the
174174 // version query happens to match the latest release.
175175 using var client = Factory . CreateClient ( ) ;
176- var response = await client . GetAsync ( "/v2 /firmware/latest/stable/No-Such-Board?version=1.5.1" ) ;
176+ var response = await client . GetAsync ( "/2 /firmware/latest/stable/No-Such-Board?version=1.5.1" ) ;
177177 await Assert . That ( response . StatusCode ) . IsEqualTo ( HttpStatusCode . NotFound ) ;
178178 }
179179
@@ -183,7 +183,7 @@ public async Task GetLatestForBoard_UnknownBoard_Returns404()
183183 await SeedReleaseAsync ( "1.5.1" , ReleaseChannel . Stable ) ;
184184
185185 using var client = Factory . CreateClient ( ) ;
186- var response = await client . GetAsync ( $ "/v2 /firmware/latest/stable/{ Guid . NewGuid ( ) } ") ;
186+ var response = await client . GetAsync ( $ "/2 /firmware/latest/stable/{ Guid . NewGuid ( ) } ") ;
187187 await Assert . That ( response . StatusCode ) . IsEqualTo ( HttpStatusCode . NotFound ) ;
188188 }
189189
@@ -197,7 +197,7 @@ public async Task GetLatest_BetaChannel_IncludesNewerStableRelease()
197197 await AddVersionAsync ( "1.5.0" , ReleaseChannel . Stable , DateTimeOffset . UtcNow , repoId ) ;
198198
199199 using var client = Factory . CreateClient ( ) ;
200- var body = await client . GetFromJsonAsync < JsonElement > ( "/v2 /firmware/latest/beta" ) ;
200+ var body = await client . GetFromJsonAsync < JsonElement > ( "/2 /firmware/latest/beta" ) ;
201201 await Assert . That ( body . GetProperty ( "version" ) . GetString ( ) ) . IsEqualTo ( "1.5.0" ) ;
202202 }
203203
@@ -209,7 +209,7 @@ public async Task GetLatest_StableChannel_ExcludesBetaReleases()
209209 await AddVersionAsync ( "1.6.0-beta.1" , ReleaseChannel . Beta , DateTimeOffset . UtcNow . AddDays ( 1 ) , repoId ) ;
210210
211211 using var client = Factory . CreateClient ( ) ;
212- var body = await client . GetFromJsonAsync < JsonElement > ( "/v2 /firmware/latest/stable" ) ;
212+ var body = await client . GetFromJsonAsync < JsonElement > ( "/2 /firmware/latest/stable" ) ;
213213 await Assert . That ( body . GetProperty ( "version" ) . GetString ( ) ) . IsEqualTo ( "1.5.0" ) ;
214214 }
215215
@@ -225,19 +225,19 @@ public async Task GetLatest_TiedReleaseDates_ResolvesDeterministicallyAndAgreesW
225225
226226 using var client = Factory . CreateClient ( ) ;
227227
228- var first = await client . GetFromJsonAsync < JsonElement > ( "/v2 /firmware/latest/stable" ) ;
228+ var first = await client . GetFromJsonAsync < JsonElement > ( "/2 /firmware/latest/stable" ) ;
229229 var picked = first . GetProperty ( "version" ) . GetString ( ) ;
230230 await Assert . That ( picked ) . IsEqualTo ( "1.5.2" ) ;
231231
232232 // Stable across repeated calls...
233233 for ( var i = 0 ; i < 3 ; i ++ )
234234 {
235- var again = await client . GetFromJsonAsync < JsonElement > ( "/v2 /firmware/latest/stable" ) ;
235+ var again = await client . GetFromJsonAsync < JsonElement > ( "/2 /firmware/latest/stable" ) ;
236236 await Assert . That ( again . GetProperty ( "version" ) . GetString ( ) ) . IsEqualTo ( picked ) ;
237237 }
238238
239239 // ...and consistent with the manifest, which computes latest independently.
240- var manifest = await client . GetFromJsonAsync < JsonElement > ( "/v2 /firmware/manifest" ) ;
240+ var manifest = await client . GetFromJsonAsync < JsonElement > ( "/2 /firmware/manifest" ) ;
241241 await Assert . That ( manifest . GetProperty ( "latest" ) . GetProperty ( "stable" ) . GetString ( ) )
242242 . IsEqualTo ( picked ) ;
243243 }
0 commit comments