Ejemplo n.º 1
0
        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);
            }));
        }
Ejemplo n.º 2
0
    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;
 }