Exemplo n.º 1
0
        public void GetProteinOrDownloadTest1()
        {
            // Arrange
             var prefs = MockRepository.GenerateStub<IPreferenceSet>();
             var downloader = MockRepository.GenerateMock<IProjectSummaryDownloader>();
             downloader.Expect(x => x.DownloadFromStanford());
             downloader.Expect(x => x.DownloadFilePath).Return("..\\..\\..\\HFM.Proteins.Tests\\TestFiles\\psummary.html");
             //downloader.Expect(x => x.DownloadFromHfmWeb());
             //downloader.Expect(x => x.DownloadFilePath).Return("..\\..\\TestFiles\\ProjectInfo.xml");

             var proteins = new ProteinDictionary(prefs, downloader);
             var protein = CreateValidProtein(2483);
             proteins.Add(protein.ProjectNumber, protein);
             // Act
             Protein p = proteins.GetProteinOrDownload(2483);
             Assert.AreEqual(false, p.IsUnknown());
             p = proteins.GetProteinOrDownload(2482);
             Assert.AreEqual(true, p.IsUnknown());
             // Do it twice to exercise the projects not found list
             p = proteins.GetProteinOrDownload(2482);
             Assert.AreEqual(true, p.IsUnknown());
             // Assert
             downloader.VerifyAllExpectations();
        }