public void TestDirectoryCreation() { var directoryServiceMock = new Mock <IDirectoryService>(); var fileServiceMock = new Mock <IFileService>(); var pathServiceMock = new Mock <IPathService>(); var dialog = new CreateDirectoryDialogViewModel( directoryServiceMock.Object, fileServiceMock.Object, pathServiceMock.Object); dialog.Activate(new CreateDirectoryNavigationParameter(DirectoryPath)); var isCallbackCalled = false; dialog.CloseRequested += (sender, args) => { if (args.Result.DirectoryName == DirectoryName) { isCallbackCalled = true; } }; dialog.DirectoryName = DirectoryName; Assert.Equal(DirectoryName, dialog.DirectoryName); Assert.True(dialog.CreateCommand.CanExecute(null)); dialog.CreateCommand.Execute(null); Assert.True(isCallbackCalled); }
public void TestDirectoryWithExistingDirectoryNameCreation(bool fileExists, bool dirExists) { var directoryServiceMock = new Mock <IDirectoryService>(); directoryServiceMock .Setup(m => m.CheckIfExists(NewDirectoryPath)) .Returns(dirExists); var fileServiceMock = new Mock <IFileService>(); fileServiceMock .Setup(m => m.CheckIfExists(NewDirectoryPath)) .Returns(fileExists); var pathServiceMock = new Mock <IPathService>(); pathServiceMock .Setup(m => m.Combine(DirectoryPath, DirectoryName)) .Returns(NewDirectoryPath); var dialog = new CreateDirectoryDialogViewModel( directoryServiceMock.Object, fileServiceMock.Object, pathServiceMock.Object); dialog.Activate(new CreateNodeNavigationParameter(DirectoryPath)); dialog.DirectoryName = DirectoryName; Assert.False(dialog.CreateCommand.CanExecute(null)); }
public void TestDirectoryWithWhiteSpaceCreation(string directoryName) { var directoryServiceMock = new Mock <IDirectoryService>(); var fileServiceMock = new Mock <IFileService>(); var pathServiceMock = new Mock <IPathService>(); var dialog = new CreateDirectoryDialogViewModel( directoryServiceMock.Object, fileServiceMock.Object, pathServiceMock.Object); dialog.Activate(new CreateDirectoryNavigationParameter(DirectoryPath)); Assert.False(dialog.CreateCommand.CanExecute(null)); dialog.DirectoryName = directoryName; Assert.False(dialog.CreateCommand.CanExecute(null)); }