public ITabViewModel Create(IFilePanelDirectoryObserver observer, TabStateModel tabModel) { var fileSystemNodeViewModel = Create(tabModel.SortingSettings); return(new TabViewModel(_pathService, _directoryService, observer, fileSystemNodeViewModel, _tabConfiguration, tabModel)); }
private static TabModel CreateFrom(TabStateModel model) => new TabModel { Directory = model.Directory, SortingSettings = CreateFrom(model.SortingSettings), History = model.History, CurrentPositionInHistory = model.CurrentPositionInHistory };
public void TestDirectoryName() { var directoryName = Directory.GetCurrentDirectory(); var tabModel = new TabStateModel { Directory = directoryName, SortingSettings = new SortingSettingsStateModel() }; var pathServiceMock = new Mock <IPathService>(); pathServiceMock .Setup(m => m.TrimPathSeparators(directoryName)) .Returns(directoryName); var tabViewModelFactory = new TabViewModelFactory(pathServiceMock.Object); var tabViewModel = tabViewModelFactory.Create(tabModel); Assert.Equal(directoryName, tabViewModel.CurrentDirectory); }
public void TestDirectoryName() { var directoryName = Directory.GetCurrentDirectory(); var tabModel = new TabStateModel { Directory = directoryName, SortingSettings = new SortingSettingsStateModel(), History = new List <string> { directoryName } }; _autoMocker .Setup <IPathService, string>(m => m.RightTrimPathSeparators(directoryName)) .Returns(directoryName); var tabViewModelFactory = _autoMocker.CreateInstance <TabViewModelFactory>(); var observer = Mock.Of <IFilePanelDirectoryObserver>(); var tabViewModel = tabViewModelFactory.Create(observer, tabModel); Assert.Equal(directoryName, tabViewModel.CurrentDirectory); }
private static TabModel CreateFrom(TabStateModel model) => new TabModel { Directory = model.Directory, SortingSettings = CreateFrom(model.SortingSettings) };
public ITabViewModel Create(TabStateModel tabModel) { var fileSystemNodeViewModel = Create(tabModel.SortingSettings); return(new TabViewModel(_pathService, fileSystemNodeViewModel, tabModel.Directory)); }
private static TabModel CreateFrom(TabStateModel model) =>