public void EnsureFilesOrDirectoriesValues_FilesOrDirectoriesEmpty_ReturnCurrentDirectory() { // Arrange IFilesOrDirectoriesArguments foda = Substitute.For<IFilesOrDirectoriesArguments>(); var options = new OptionTester(foda); foda.FilesOrDirectories = new List<string>(); _directory.GetCurrentDirectory().Returns(@"C:\CurrentDirectory"); // Act var fod = _target.EnsureFilesOrDirectoriesValues(options).ToList(); // Assert _directory.Received(1).GetCurrentDirectory(); Assert.AreEqual(1, fod.Count); Assert.AreEqual(fod[0], @"C:\CurrentDirectory"); }
public void EnsureFilesOrDirectoriesValues_VerbAndFileOrDirectoriesOnArgs_ReturnFilesOrDirectoryOnly() { // Arrange IFilesOrDirectoriesArguments foda = Substitute.For<IFilesOrDirectoriesArguments>(); var options = new OptionTester(foda); var expected = new List<string>() { @"C:\F1", @"C:\F2" }; foda.FilesOrDirectories.Returns(new List<string>() { "SomeVerb", @"C:\F1", @"C:\F2" }); // Act var fod = _target.EnsureFilesOrDirectoriesValues(options).ToList(); // Assert _directory.DidNotReceive().GetCurrentDirectory(); CollectionAssert.AreEquivalent(expected, fod); }