Пример #1
0
        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);
        }
Пример #2
0
        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());
        }
Пример #3
0
        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));
        }