Example #1
0
        public void FileOpen()
        {
            FileSourceFactory    fileSourceFactory    = new FileSourceFactory();
            ImageSourceService   imageSourceManager   = new ImageSourceService(fileSourceFactory);
            FileOperationService fileOperationService = new FileOperationService(imageSourceManager);
            ApplicationLogic     applicationLogic     = new ApplicationLogic();

            FileOperationController fileOperationController = new FileOperationController(fileOperationService, applicationLogic);

            string[] files = new string[3] {
                "ValidFile", "InvalidFile", "ValidFile"
            };

            // IList<IFileSource> imageSourceControllers = null;
            fileOperationController.OpenFiles(files);

            // Assert.AreEqual(2, imageSourceControllers.Count);
            // Assert.AreEqual(files[0], imageSourceControllers[0].Filename);

            // imageSourceControllers.Clear();
            files = null;

            // Make sure it doesn't crash with these parameters
            fileOperationController.OpenFiles(files);

            // Assert.AreEqual(0, imageSourceControllers.Count);
            files = Array.Empty <string>();

            // Make sure it doesn't crash with these parameters
            fileOperationController.OpenFiles(files);

            // Assert.AreEqual(0, imageSourceControllers.Count);
        }
Example #2
0
        public void Constructor()
        {
            FileSourceFactory    fileSourceFactory    = new FileSourceFactory();
            ImageSourceService   imageSourceManager   = new ImageSourceService(fileSourceFactory);
            FileOperationService fileOperationService = new FileOperationService(imageSourceManager);
            ApplicationLogic     applicationLogic     = new ApplicationLogic();

            FileOperationController fileOperationController = new FileOperationController(fileOperationService, applicationLogic);
        }
Example #3
0
        public MainWindow(FileOperationController fileOperationController, PluginOperationController pluginOperationController, ImageManagerView imageManagerView, PluginManagerView pluginManagerView, AboutBoxView aboutBoxView, IApplicationLogic applicationLogic)
        {
            this.fileOperationController   = fileOperationController;
            this.pluginOperationController = pluginOperationController;
            this.imageManagerView          = imageManagerView;
            this.pluginManagerView         = pluginManagerView;
            this.aboutBoxView     = aboutBoxView;
            this.applicationLogic = applicationLogic as ApplicationLogic;
            this.InitializeComponent();

            this.mainSplitContainer.Panel1.Controls.Add(this.imageManagerView);
            this.mainSplitContainer.Panel2.Controls.Add(this.pluginManagerView);

            this.InitializePlugins();
        }
Example #4
0
        public void CloseAllFiles()
        {
            FileSourceFactory    fileSourceFactory    = new FileSourceFactory();
            ImageSourceService   imageSourceManager   = new ImageSourceService(fileSourceFactory);
            FileOperationService fileOperationService = new FileOperationService(imageSourceManager);
            ApplicationLogic     applicationLogic     = new ApplicationLogic();

            FileOperationController fileOperationController = new FileOperationController(fileOperationService, applicationLogic);

            string[] files = new string[1] {
                "ValidFile"
            };
            List <IFileSource> imageSourceControllers = new List <IFileSource>();

            // bool fileClosed = false;

            ////fileOperationController.OpenFile += (sender, eventArgs) => { imageSourceControllers.AddRange(eventArgs.ImageSourceControllers); };
            ////fileOperationController.CloseAllFiles += (sender, eventArgs) => { fileClosed = true; };

            fileOperationController.OpenFiles(files);
            ////fileOperationController.CloseFiles();

            // Assert.IsTrue(fileClosed);
        }