public void GetUniqueFileName_AlwaysCreatesUniqueNameTests() { // Set up the abstraction implementation and verify it var abstractions = new FakeAbstractionImplementation { IsAValidFileAndNotNullReturnValue = true }; var runner = new PrepRunner(abstractions); Assert.AreSame(runner.MediaPrepAbstractions, abstractions); // Set up our fake file building components var linkedDirectory = "Q:\\"; var fileName = "file"; var fileExtension = ".fake"; var createdName = runner.GetUniqueFileName(linkedDirectory, fileName, fileExtension); // Did it hit the valid file to a crazy number? Assert.IsTrue(abstractions.IsAValidFileAndNotNullHitCounter > 150); // Are all the required pieces of info there Assert.IsTrue(createdName.Contains(linkedDirectory)); Assert.IsTrue(createdName.Contains(fileName)); Assert.IsTrue(createdName.Contains(fileExtension)); }
public void GetUniqueFileName_NameNeverUsedTests() { // Set up the abstraction implementation and verify it var abstractions = new FakeAbstractionImplementation { IsAValidFileAndNotNullReturnValue = false }; var runner = new PrepRunner(abstractions); Assert.AreSame(runner.MediaPrepAbstractions, abstractions); // Set up our fake file building components var linkedDirectory = "directory"; var fileName = "file"; var fileExtension = ".fake"; // get the results to compare var fileCorrect = linkedDirectory + "_" + fileName + fileExtension; var actualResult = runner.GetUniqueFileName(linkedDirectory, fileName, fileExtension); Assert.IsTrue(abstractions.IsAValidFileAndNotNullHitCounter == 1); Assert.AreEqual(fileCorrect, actualResult); }
public void GetUniqueFileName_FormatsIncrementedFilesCorrectly() { // Set up the abstraction implementation and verify it var abstractions = new FakeAbstractionImplementation { IsAValidFileAndNotNullReturnValue = true }; var runner = new PrepRunner(abstractions); Assert.AreSame(runner.MediaPrepAbstractions, abstractions); // Set up our fake file building components var linkedDirectory = "Q:\\"; var fileName = "file"; var fileExtension = ".fake"; // Set the number at which to say it is a valid file in the abstractions var hitMax = 91; abstractions.IsAValidFileAndNotNullHitLimit = hitMax; // Get both names to compare var expectedName = linkedDirectory + "_" + fileName + " (" + hitMax + ")" + fileExtension; var createdName = runner.GetUniqueFileName(linkedDirectory, fileName, fileExtension); // Did it run to the correct number Assert.IsTrue(abstractions.IsAValidFileAndNotNullHitCounter == hitMax); // Are all the required pieces of info there Assert.IsTrue(createdName.Contains(linkedDirectory)); Assert.IsTrue(createdName.Contains(fileName)); Assert.IsTrue(createdName.Contains(fileExtension)); Assert.IsTrue(createdName.Contains(hitMax.ToString())); // Is it in the format we want? Assert.AreEqual(expectedName, createdName); }