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); }
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); }