Esempio n. 1
0
        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));
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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);
        }