public void Add_NonExistantFile()
        {
            DummyScrImportFileInfoFactory factory = new DummyScrImportFileInfoFactory();

            IScrImportFileInfo f1 = CreateStubFileInfo(factory, "file1",
                                                       new ScrReference(40, 1, 1, ScrVers.English), new ReferenceRange(40, 1, 3));

            IScrImportFileInfo f2 = factory.Create("IdontExist.blurb", m_mappingList,
                                                   ImportDomain.Main, null, null, false);

            f2.Stub(x => x.IsReadable).Return(false);

            m_fileList.Add(f1);
            m_fileList.Add(f2);

            Assert.AreEqual(2, m_fileList.Count);
            Assert.AreEqual(f1, m_fileList[0]);
            Assert.AreEqual(f2, m_fileList[1]);
            m_resolver.VerifyAllExpectations();
            Assert.AreEqual(0, m_callCountForVerifyFileRemoved);
        }
Exemple #2
0
        public void TestCheckForOverlaps_KeepFile2()
        {
            // Add temp file to the project
            using (TempSFFileMaker filemaker = new TempSFFileMaker())
            {
                ScrImportFileInfo f1 = new ScrImportFileInfo(
                    filemaker.CreateFile("MAT", new string[] { @"\c 1", @"\c 2", @"\c 3" }),
                    m_mappingList, ImportDomain.Main, null, 0, false);

                m_expectedRemovedFiles.Add(f1);

                ScrImportFileInfo f2 = new ScrImportFileInfo(
                    filemaker.CreateFile("MAT", new string[] { @"\c 3", @"\c 4", @"\c 5" }),
                    m_mappingList, ImportDomain.Main, null, 0, false);

                ScrImportFileInfo f3 = new ScrImportFileInfo(
                    filemaker.CreateFile("MAT", new string[] { @"\c 6", @"\c 7" }),
                    m_mappingList, ImportDomain.Main, null, 0, false);

                ScrImportFileInfo f4 = new ScrImportFileInfo("c:\\Idontexist.blurb",
                                                             m_mappingList, ImportDomain.Main, null, 0, false);

                m_resolver.ExpectAndReturn("ChooseFileToRemove", f1, f2, f1);

                m_fileList.Add(f1);
                m_fileList.Add(f2);
                m_fileList.Add(f3);
                m_fileList.Add(f4);

                Assert.AreEqual(3, m_fileList.Count);
                Assert.AreEqual(f2, m_fileList[0]);
                Assert.AreEqual(f3, m_fileList[1]);
                Assert.AreEqual(f4, m_fileList[2]);
            }
            m_resolver.Verify();
            Assert.AreEqual(m_expectedRemovedFiles.Count, m_callCountForVerifyFileRemoved);
        }