feat.airapp与融合桌面

This commit is contained in:
lincube
2026-05-14 19:44:01 +08:00
parent ada0cd4a3a
commit a5abda62dc
64 changed files with 3617 additions and 362 deletions

View 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();
}
}