using System; using System.Collections.Generic; using System.Linq; using System.Threading; using System.Threading.Tasks; using StrixMusic.Sdk.AppModels; using StrixMusic.Sdk.CoreModels; namespace StrixMusic.Sdk.Tests.Mock.AppModels; public class MockSearch : ISearch { public ValueTask DisposeAsync() => default; public IAsyncEnumerable GetSearchAutoCompleteAsync(string query, CancellationToken cancellationToken = default) => AsyncEnumerable.Empty(); public bool Equals(ICoreSearch? other) => false; public IReadOnlyList Sources { get; } = new List(); public Task GetSearchResultsAsync(string query, CancellationToken cancellationToken = default) => Task.FromResult(new MockSearchResults()); public IAsyncEnumerable GetRecentSearchQueries(CancellationToken cancellationToken = default) => AsyncEnumerable.Empty(); public ISearchHistory? SearchHistory { get; } = new MockSearchHistory(); public event EventHandler? SourcesChanged; }