Skip to content

Commit cfb7b17

Browse files
authored
Fix using GetElementById with UI cards. Fixes #11 (#15)
1 parent e089494 commit cfb7b17

File tree

2 files changed

+18
-20
lines changed
  • Jvw.DevToys.SemverCalculator.Tests/Tests/Programs
  • Jvw.DevToys.SemverCalculator

2 files changed

+18
-20
lines changed

Jvw.DevToys.SemverCalculator.Tests/Tests/Programs/GuiTests.cs

Lines changed: 15 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -152,7 +152,7 @@ public async Task Gui_OnPackageLoadButtonClick_Success_FetchesPackageAndShowsVer
152152
.WithPackageManagerServiceSetVersions(packageVersions)
153153
.WithPackageManagerServiceTryParseRange(versionRange, true)
154154
.WithPackageManagerServiceGetVersions(false, versionsResult, Times.Exactly(3));
155-
var sut = fixture.CreateSut();
155+
_ = fixture.CreateSut();
156156

157157
fixture.GetElementById<IUISingleLineTextInput>(Ids.PackageNameInput).Text(packageName);
158158
fixture
@@ -166,7 +166,7 @@ public async Task Gui_OnPackageLoadButtonClick_Success_FetchesPackageAndShowsVer
166166

167167
// Assert.
168168
fixture.VerifyAll();
169-
await Verify(sut._versionsList); // Replace with `fixture.GetElementById<IUIWrap>(Ids.VersionsList)` once https://github.com/DevToys-app/DevToys/issues/1406 is fixed.
169+
await Verify(fixture.GetElementById<IUIWrap>(Ids.VersionsList));
170170
}
171171

172172
[Fact]
@@ -191,14 +191,16 @@ public async Task Gui_OnVersionButtonClick_Success_TriggersClipboardWithVersion(
191191
.WithPackageManagerServiceGetVersions(false, versionsResult, Times.Exactly(2))
192192
#endif
193193
.WithClipboardSetClipboardTextAsync("1.0.0");
194-
var sut = fixture.CreateSut();
194+
_ = fixture.CreateSut();
195195

196196
fixture.GetElementById<IUISingleLineTextInput>(Ids.PackageNameInput).Text(packageName);
197197
var packageLoadButton = fixture.GetElementById<IUIButton>(Ids.PackageLoadButton);
198198

199199
// Act.
200200
await packageLoadButton.OnClickAction!();
201-
await ((IUIButton)sut._versionsList.Children![0]).OnClickAction!();
201+
await (
202+
(IUIButton)fixture.GetElementById<IUIWrap>(Ids.VersionsList).Children![0]
203+
).OnClickAction!();
202204

203205
// Assert.
204206
fixture.VerifyAll();
@@ -302,7 +304,7 @@ public void Gui_OnPackageManagerSettingChanged_SetNpm_ShowsNpmCheatSheet()
302304
.WithPackageManagerServiceGetVersions(false, [], Times.Exactly(2))
303305
#endif
304306
;
305-
var sut = fixture.CreateSut();
307+
_ = fixture.CreateSut();
306308

307309
var packageManagerSetting = fixture.GetElementById<IUISetting>(Ids.PackageManagerSetting);
308310
var packageManagerDropDown = Assert.IsAssignableFrom<IUISelectDropDownList>(
@@ -320,8 +322,8 @@ public void Gui_OnPackageManagerSettingChanged_SetNpm_ShowsNpmCheatSheet()
320322

321323
// Assert.
322324
Assert.Equal(PackageManager.Npm, packageManagerDropDown.SelectedItem!.Value);
323-
Assert.True(sut._cheatSheetNpmDataGrid.IsVisible); // Replace with `fixture.GetElementById<IUIWrap>(Ids.CheatSheetNpmDataGrid)` once https://github.com/DevToys-app/DevToys/issues/1406 is fixed.
324-
Assert.False(sut._cheatSheetNuGetDataGrid.IsVisible); // Replace with `fixture.GetElementById<IUIWrap>(Ids.CheatSheetNuGetDataGrid)` once https://github.com/DevToys-app/DevToys/issues/1406 is fixed.
325+
Assert.True(fixture.GetElementById<IUIDataGrid>(Ids.CheatSheetNpmDataGrid).IsVisible);
326+
Assert.False(fixture.GetElementById<IUIDataGrid>(Ids.CheatSheetNuGetDataGrid).IsVisible);
325327
fixture.VerifyAll();
326328
}
327329

@@ -350,7 +352,7 @@ public void Gui_OnPackageManagerSettingChanged_SetNuGet_ShowsNpmCheatSheet()
350352
.WithPackageManagerServiceGetVersions(false, [], Times.Exactly(2))
351353
#endif
352354
;
353-
var sut = fixture.CreateSut();
355+
_ = fixture.CreateSut();
354356

355357
var packageManagerSetting = fixture.GetElementById<IUISetting>(Ids.PackageManagerSetting);
356358
var packageManagerDropDown = Assert.IsAssignableFrom<IUISelectDropDownList>(
@@ -364,8 +366,8 @@ public void Gui_OnPackageManagerSettingChanged_SetNuGet_ShowsNpmCheatSheet()
364366

365367
// Assert.
366368
Assert.Equal(PackageManager.NuGet, packageManagerDropDown.SelectedItem!.Value);
367-
Assert.False(sut._cheatSheetNpmDataGrid.IsVisible); // Replace with `fixture.GetElementById<IUIWrap>(Ids.CheatSheetNpmDataGrid)` once https://github.com/DevToys-app/DevToys/issues/1406 is fixed.
368-
Assert.True(sut._cheatSheetNuGetDataGrid.IsVisible); // Replace with `fixture.GetElementById<IUIWrap>(Ids.CheatSheetNuGetDataGrid)` once https://github.com/DevToys-app/DevToys/issues/1406 is fixed.
369+
Assert.False(fixture.GetElementById<IUIDataGrid>(Ids.CheatSheetNpmDataGrid).IsVisible);
370+
Assert.True(fixture.GetElementById<IUIDataGrid>(Ids.CheatSheetNuGetDataGrid).IsVisible);
369371
fixture.VerifyAll();
370372
}
371373

@@ -394,7 +396,7 @@ public void Gui_OnPackageManagerSettingChanged_SetUnknownPackageManager_ShowsNoC
394396
.WithPackageManagerServiceGetVersions(false, [], Times.Exactly(2))
395397
#endif
396398
;
397-
var sut = fixture.CreateSut();
399+
_ = fixture.CreateSut();
398400

399401
var packageManagerSetting = fixture.GetElementById<IUISetting>(Ids.PackageManagerSetting);
400402
var packageManagerDropDown = Assert.IsAssignableFrom<IUISelectDropDownList>(
@@ -414,8 +416,8 @@ public void Gui_OnPackageManagerSettingChanged_SetUnknownPackageManager_ShowsNoC
414416

415417
// Assert.
416418
Assert.Equal((PackageManager)256, packageManagerDropDown.SelectedItem!.Value);
417-
Assert.False(sut._cheatSheetNpmDataGrid.IsVisible); // Replace with `fixture.GetElementById<IUIWrap>(Ids.CheatSheetNpmDataGrid)` once https://github.com/DevToys-app/DevToys/issues/1406 is fixed.
418-
Assert.False(sut._cheatSheetNuGetDataGrid.IsVisible); // Replace with `fixture.GetElementById<IUIWrap>(Ids.CheatSheetNuGetDataGrid)` once https://github.com/DevToys-app/DevToys/issues/1406 is fixed.
419+
Assert.False(fixture.GetElementById<IUIDataGrid>(Ids.CheatSheetNpmDataGrid).IsVisible);
420+
Assert.False(fixture.GetElementById<IUIDataGrid>(Ids.CheatSheetNuGetDataGrid).IsVisible);
419421
fixture.VerifyAll();
420422
dropDownListItemMock.VerifyAll();
421423
}

Jvw.DevToys.SemverCalculator/Gui.cs

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -48,13 +48,9 @@ internal sealed class Gui : IGuiTool
4848
);
4949
private readonly IUIInfoBar _versionRangeWarningBar = InfoBar(Ids.VersionRangeWarningBar);
5050
private readonly IUIProgressRing _progressRing = ProgressRing(Ids.ProgressRing);
51-
52-
// ReSharper disable InconsistentNaming -- Internal until https://github.com/DevToys-app/DevToys/issues/1406 is fixed.
53-
internal readonly IUIWrap _versionsList = Wrap(Ids.VersionsList);
54-
internal readonly IUIDataGrid _cheatSheetNpmDataGrid = CheatSheetComponent.CheatSheetNpm();
55-
internal readonly IUIDataGrid _cheatSheetNuGetDataGrid = CheatSheetComponent.CheatSheetNuGet();
56-
57-
// ReSharper restore InconsistentNaming
51+
private readonly IUIWrap _versionsList = Wrap(Ids.VersionsList);
52+
private readonly IUIDataGrid _cheatSheetNpmDataGrid = CheatSheetComponent.CheatSheetNpm();
53+
private readonly IUIDataGrid _cheatSheetNuGetDataGrid = CheatSheetComponent.CheatSheetNuGet();
5854

5955
private bool _includePreReleases;
6056

0 commit comments

Comments
 (0)