mirror of
https://github.com/wwiinnddyy/LanMountainDesktop.git
synced 2026-06-21 16:14:28 +08:00
feat.airapp与融合桌面
This commit is contained in:
42
LanMountainDesktop.Tests/MusicControlViewModelTests.cs
Normal file
42
LanMountainDesktop.Tests/MusicControlViewModelTests.cs
Normal file
@@ -0,0 +1,42 @@
|
||||
using LanMountainDesktop.Services;
|
||||
using LanMountainDesktop.ViewModels;
|
||||
using Xunit;
|
||||
|
||||
namespace LanMountainDesktop.Tests;
|
||||
|
||||
public sealed class MusicControlViewModelTests : IDisposable
|
||||
{
|
||||
private readonly MusicControlViewModel _viewModel;
|
||||
|
||||
public MusicControlViewModelTests()
|
||||
{
|
||||
_viewModel = new MusicControlViewModel();
|
||||
}
|
||||
|
||||
[Fact]
|
||||
public void Dispose_CanBeCalledMultipleTimes()
|
||||
{
|
||||
_viewModel.Dispose();
|
||||
_viewModel.Dispose();
|
||||
}
|
||||
|
||||
[Fact]
|
||||
public async Task Dispose_StopsRefreshAfterCancellation()
|
||||
{
|
||||
var refreshTask = _viewModel.RefreshAsync();
|
||||
_viewModel.Dispose();
|
||||
|
||||
await Task.Delay(100);
|
||||
}
|
||||
|
||||
[Fact]
|
||||
public void ViewModel_InitializesWithNoSession()
|
||||
{
|
||||
Assert.True(_viewModel.IsNoMedia);
|
||||
}
|
||||
|
||||
public void Dispose()
|
||||
{
|
||||
_viewModel.Dispose();
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user