public void ProteinService_RefreshUpdatesRefreshParameters_Test() { // Arrange var downloader = MockRepository.GenerateStub <IProjectSummaryDownloader>(); downloader.Stub(x => x.Download(null, null)).IgnoreArguments() .Callback(new Func <Stream, IProgress <ProgressInfo>, bool>((stream, progress) => { File.OpenRead("..\\..\\..\\HFM.Proteins.Tests\\TestFiles\\summary.json").CopyTo(stream); return(true); })); var service = new ProteinService(null, downloader) { Logger = new Logging.DebugLogger() }; service.ProjectsNotFound.Add(2968, DateTime.MinValue); service.LastRefreshTime = DateTime.MinValue; // Act service.Refresh(null); // Assert Assert.AreNotEqual(DateTime.MinValue, service.ProjectsNotFound[2968]); Assert.AreNotEqual(DateTime.MinValue, service.LastRefreshTime); }
public void ProteinService_RefreshLoadsData_Test() { // Arrange var downloader = MockRepository.GenerateStub <IProjectSummaryDownloader>(); downloader.Stub(x => x.Download(null, null)).IgnoreArguments() .Callback(new Func <Stream, IProgress <ProgressInfo>, bool>((stream, progress) => { File.OpenRead("..\\..\\..\\HFM.Proteins.Tests\\TestFiles\\summary.json").CopyTo(stream); return(true); })); var service = new ProteinService(null, downloader) { Logger = new Logging.DebugLogger() }; Assert.AreEqual(0, service.GetProjects().Count()); // Act service.Refresh(null); // Assert Assert.AreNotEqual(0, service.GetProjects().Count()); }
public void ProteinService_RefreshRemovesFromProjectsNotFound_Test() { // Arrange var downloader = MockRepository.GenerateStub <IProjectSummaryDownloader>(); downloader.Stub(x => x.Download(null, null)).IgnoreArguments() .Callback(new Func <Stream, IProgress <ProgressInfo>, bool>((stream, progress) => { File.OpenRead("..\\..\\..\\HFM.Proteins.Tests\\TestFiles\\summary.json").CopyTo(stream); return(true); })); var service = new ProteinService(null, downloader) { Logger = new Logging.DebugLogger() }; service.ProjectsNotFound.Add(6940, DateTime.MinValue); // Act service.Refresh(null); // Assert Assert.IsFalse(service.ProjectsNotFound.ContainsKey(6940)); }