public void TestNonDuplicateName()
        {
            var file = new ImportFile
            {
                Name = "Test.docx"
            };

            var nameResolver = new FlatListDuplicateNameResolver();

            Assert.AreEqual(file.Name, nameResolver.ResolveName(file));
        }
        public void TestNoExtension()
        {
            var file = new ImportFile
            {
                Name = "Test"
            };
            var file2 = new ImportFile
            {
                Name = "Test"
            };

            var    nameResolver = new FlatListDuplicateNameResolver();
            string first        = nameResolver.ResolveName(file);

            Assert.AreEqual("Test_1", nameResolver.ResolveName(file2));
        }
        public void TestUniqueNameIsCorrect()
        {
            string expected = "Test_1.docx";
            var    file     = new ImportFile
            {
                Name = "Test.docx"
            };
            var file2 = new ImportFile
            {
                Name = "Test.docx"
            };

            var    nameResolver = new FlatListDuplicateNameResolver();
            string first        = nameResolver.ResolveName(file);

            Assert.AreEqual(expected, nameResolver.ResolveName(file2));
        }
        public void TestCreateUniqueName()
        {
            var file = new ImportFile
            {
                Name = "Test.docx"
            };
            var file2 = new ImportFile
            {
                Name = "Test.docx"
            };

            var    sharepoint   = new Mock <IDocumentLibraryRepository>();
            var    nameResolver = new FlatListDuplicateNameResolver();
            string first        = nameResolver.ResolveName(file);

            Assert.AreNotEqual(file2.Name, nameResolver.ResolveName(file2));
        }
        public void TestCreateWithExistingFiles()
        {
            var existingFiles = new[]
            {
                "Test.docx",
                "Test_1.docx",
                "Test_2.docx"
            };
            var file = new ImportFile
            {
                Name = "Test.docx",
            };

            var    nameResolver = new FlatListDuplicateNameResolver(existingFiles);
            string first        = nameResolver.ResolveName(file);

            Assert.AreEqual("Test_3.docx", first);
        }
        public void TestCreateMultipleWithExistingFiles()
        {
            var existingFiles = Enumerable.Empty <string>();
            var file          = new ImportFile
            {
                Name = "Test.docx",
            };
            var file2 = new ImportFile
            {
                Name = "Test.docx",
            };
            var    nameResolver = new FlatListDuplicateNameResolver(existingFiles);
            string first        = nameResolver.ResolveName(file);
            string second       = nameResolver.ResolveName(file2);

            Assert.AreEqual("Test.docx", first);
            Assert.AreEqual("Test_1.docx", second);
        }