public void DirectoryFileDialogViewModel_TestableInitialisation_PropertyOperationPanelIsInitialised()
        {
            var dialogOperationVM = new DefaultDialogOperationViewModel();

            mockOperationPanel = Substitute.For <DirectoryFileDialogOperationPanelViewModel>(dialogOperationVM);

            var directoryFileDialogVM = CreateTestableDirectoryFileDialogViewModel(mockOperationPanel, null, null);


            Assert.AreEqual(mockOperationPanel, directoryFileDialogVM.OperationPanel);
        }
        private DirectoryFileDialogViewModel CreateTestableDirectoryFileDialogViewModel(
            DirectoryFileDialogOperationPanelViewModel fakeOperationPanel = null,
            IExplorerTree fakeExplorerTree = null,
            IDirectoryFileDialogConfiguration fakeInitialConfiguration = null)
        {
            var dialogOperationVM = new DefaultDialogOperationViewModel();

            fakeOperationPanel       = fakeOperationPanel ?? Substitute.For <DirectoryFileDialogOperationPanelViewModel>(dialogOperationVM);
            fakeExplorerTree         = fakeExplorerTree ?? Substitute.For <IExplorerTree>();
            fakeInitialConfiguration = fakeInitialConfiguration ?? Substitute.For <IDirectoryFileDialogConfiguration>();
            return(new DirectoryFileDialogViewModel(fakeOperationPanel, fakeExplorerTree, fakeInitialConfiguration));
        }
 private DirectoryDialogOperationPanelViewModel CreateTestableDirectoryDialogOperationPanelVM(
     DefaultDialogOperationViewModel fakeDefaultDialogOperationVM = null)
 {
     fakeDefaultDialogOperationVM = fakeDefaultDialogOperationVM ?? CreateFakeDefaultDialogOperationVM();
     return(new DirectoryDialogOperationPanelViewModel(fakeDefaultDialogOperationVM));
 }