private static void RegisterImagePreviewConfiguration(IMutableDependencyResolver services, IConfiguration configuration) { var config = new ImagePreviewConfiguration(); configuration.GetSection("ImagePreview").Bind(config); services.RegisterConstant(config); }
public MainNodeInfoTabViewModelTests() { _autoMocker = new AutoMocker(); var configuration = new ImagePreviewConfiguration { SupportedFormats = new List <string> { "png", "jpg" } }; _autoMocker.Use(configuration); }
private static void RegisterConfiguration(IMutableDependencyResolver services) { var configuration = new ConfigurationBuilder() .AddJsonFile("appsettings.json") .Build(); var aboutDialogConfiguration = new AboutDialogConfiguration(); configuration.GetSection("About").Bind(aboutDialogConfiguration); services.RegisterConstant(aboutDialogConfiguration); var databaseName = configuration["DataAccess:DatabaseName"]; var connectionString = configuration["DataAccess:ConnectionString"]; var assemblyLocation = Assembly.GetEntryAssembly()?.Location; var assemblyDirectory = Path.GetDirectoryName(assemblyLocation); var databaseConfiguration = new DatabaseConfiguration { ConnectionString = string.Format(connectionString, Path.Combine(assemblyDirectory, databaseName)) }; services.RegisterConstant(databaseConfiguration); var fileSystemWatcherConfiguration = new FileSystemWatcherConfiguration(); configuration.GetSection("FileSystemWatcher").Bind(fileSystemWatcherConfiguration); services.RegisterConstant(fileSystemWatcherConfiguration); var imagePreviewConfiguration = new ImagePreviewConfiguration(); configuration.GetSection("ImagePreview").Bind(imagePreviewConfiguration); services.RegisterConstant(imagePreviewConfiguration); var filePanelConfiguration = new FilePanelConfiguration(); configuration.GetSection("FilePanel").Bind(filePanelConfiguration); services.RegisterConstant(filePanelConfiguration); var searchViewModelConfiguration = new SearchViewModelConfiguration(); configuration.GetSection("SearchPanel").Bind(searchViewModelConfiguration); searchViewModelConfiguration.InvalidRegexResourceName = nameof(Resources.InvalidRegex); services.RegisterConstant(searchViewModelConfiguration); var driveServiceConfiguration = new DriveServiceConfiguration(); configuration.GetSection("Drives").Bind(driveServiceConfiguration); services.RegisterConstant(driveServiceConfiguration); }
public void TestProperties(string filePath, string extension, bool isDirectory, bool isImage) { var configuration = new ImagePreviewConfiguration { SupportedFormats = new List <string> { "png", "jpg" } }; var fileSizeFormatterMock = new Mock <IFileSizeFormatter>(); fileSizeFormatterMock .Setup(m => m.GetFormattedSize(Size)) .Returns(FormattedSize); fileSizeFormatterMock .Setup(m => m.GetSizeAsNumber(Size)) .Returns(SizeAsNumber); var pathServiceMock = new Mock <IPathService>(); pathServiceMock .Setup(m => m.GetParentDirectory(filePath)) .Returns(ParentDirectory); pathServiceMock .Setup(m => m.GetFileName(filePath)) .Returns(FileName); pathServiceMock .Setup(m => m.GetExtension(filePath)) .Returns(extension); var bitmapFactoryMock = new Mock <IBitmapFactory>(); bitmapFactoryMock .Setup(m => m.Create(filePath)) .Returns(new Mock <IBitmap>().Object); var viewModel = new MainNodeInfoTabViewModel(fileSizeFormatterMock.Object, pathServiceMock.Object, bitmapFactoryMock.Object, configuration); var nodeModel = new NodeModelBase { FullPath = filePath, CreatedDateTime = DateTime.Now, LastAccessDateTime = DateTime.Now.AddHours(1), LastModifiedDateTime = DateTime.Now.AddHours(2), }; viewModel.Activate(nodeModel, isDirectory); viewModel.SetSize(Size); Assert.Equal(nodeModel.CreatedDateTime, viewModel.CreatedDateTime); Assert.Equal(nodeModel.LastAccessDateTime, viewModel.LastAccessDateTime); Assert.Equal(nodeModel.LastModifiedDateTime, viewModel.LastWriteDateTime); Assert.Equal(FormattedSize, viewModel.FormattedSize); Assert.Equal(SizeAsNumber, viewModel.FormattedSizeAsNumber); Assert.Equal(FileName, viewModel.Name); Assert.Equal(ParentDirectory, viewModel.Path); Assert.Equal(isDirectory, viewModel.IsDirectory); if (isImage) { Assert.NotNull(viewModel.ImageBitmap); } else { Assert.Null(viewModel.ImageBitmap); } }