12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758 |
- using Microsoft.Extensions.DependencyInjection;
- using PixiEditor.Models.Controllers;
- using PixiEditor.Models.Tools;
- using PixiEditor.Models.UserPreferences;
- using PixiEditor.ViewModels;
- using PixiEditor.ViewModels.SubViewModels.Main;
- using PixiEditorTests.Mocks;
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- namespace PixiEditorTests.HelpersTests
- {
- public static class ViewModelHelper
- {
- public static IServiceCollection GetViewModelMainCollection()
- {
- return new ServiceCollection()
- .AddScoped<IPreferences, PreferenceSettingsMock>()
- .AddSingleton<BitmapManager>();
- }
- public static ViewModelMain MockedViewModelMain()
- {
- IServiceCollection provider = MockedServiceCollection();
- return new ViewModelMain(provider);
- }
- public static IServiceCollection MockedServiceCollection()
- {
- return new ServiceCollection()
- .AddSingleton<IPreferences>(new Mocks.PreferenceSettingsMock())
- .AddSingleton<StylusViewModel>()
- .AddSingleton<BitmapManager>()
- .AddSingleton<ToolsViewModel>();
- }
- public static T BuildMockedTool<T>(bool requireViewModelMain = false)
- where T : Tool
- {
- IServiceProvider services;
- if (requireViewModelMain)
- {
- services = MockedViewModelMain().Services;
- }
- else
- {
- services = MockedServiceCollection().BuildServiceProvider();
- }
- return ToolBuilder.BuildTool<T>(services);
- }
- }
- }
|