public void TestCreateForMultipleFiles() { var config = new ArchiveTypeViewModelFactoryConfiguration { MultipleFilesArchiveTypes = new Dictionary <ArchiveType, string> { [ArchiveType.Gz] = "Gz", [ArchiveType.Tar] = "Tar", [ArchiveType.Zip] = "Zip" } }; _autoMocker.Use(config); var factory = _autoMocker.CreateInstance <ArchiveTypeViewModelFactory>(); var viewModels = factory.CreateForMultipleFiles(); Assert.NotNull(viewModels); Assert.Equal(config.MultipleFilesArchiveTypes.Count, viewModels.Count); Assert.True(config.MultipleFilesArchiveTypes.All(kvp => { var(key, value) = kvp; var viewModel = viewModels.SingleOrDefault(vm => vm.ArchiveType == key); return(viewModel != null && viewModel.Name == value); })); }
private static void RegisterArchiveTypeViewModelFactoryConfiguration(IMutableDependencyResolver services, IConfiguration configuration) { var config = new ArchiveTypeViewModelFactoryConfiguration(); configuration.GetSection("ArchiveViewModelFactory").Bind(config); services.RegisterConstant(config); }
public ArchiveTypeViewModelFactory( ArchiveTypeViewModelFactoryConfiguration configuration) { _configuration = configuration; }