public static IProteinService CreateProteinService() { var service = new ProteinService(); var protein = new Protein(); protein.ProjectNumber = 6600; protein.WorkUnitName = "WorkUnitName"; protein.Core = "GROGPU2"; protein.Credit = 450; protein.KFactor = 0; protein.Frames = 100; protein.NumberOfAtoms = 5000; protein.PreferredDays = 2; protein.MaximumDays = 3; service.Add(protein); protein = new Protein(); protein.ProjectNumber = 5797; protein.WorkUnitName = "WorkUnitName2"; protein.Core = "GROGPU2"; protein.Credit = 675; protein.KFactor = 2.3; protein.Frames = 100; protein.NumberOfAtoms = 7000; protein.PreferredDays = 2; protein.MaximumDays = 3; service.Add(protein); protein = new Protein(); protein.ProjectNumber = 8011; protein.WorkUnitName = "WorkUnitName3"; protein.Core = "GRO-A4"; protein.Credit = 106.6; protein.KFactor = 0.75; protein.Frames = 100; protein.NumberOfAtoms = 9000; protein.PreferredDays = 2.13; protein.MaximumDays = 4.62; service.Add(protein); protein = new Protein(); protein.ProjectNumber = 6903; protein.WorkUnitName = "WorkUnitName4"; protein.Core = "GRO-A5"; protein.Credit = 22706; protein.KFactor = 38.05; protein.Frames = 100; protein.NumberOfAtoms = 11000; protein.PreferredDays = 5; protein.MaximumDays = 12; service.Add(protein); return(service); }
public void ProteinService_Get_Test2() { // Arrange var downloader = MockRepository.GenerateMock <IProjectSummaryDownloader>(); downloader.Expect(x => x.Download()).Repeat.Once(); downloader.Stub(x => x.FilePath).Return("..\\..\\..\\HFM.Proteins.Tests\\TestFiles\\summary.json"); var service = new ProteinService(null, downloader) { Logger = new Logging.DebugLogger() }; var protein = CreateValidProtein(2483); service.Add(protein); // Act Protein p = service.Get(2483, true); Assert.IsNotNull(p); p = service.Get(2482, true); Assert.IsNull(p); // Call twice to internally exercise the projects not found list p = service.Get(2482, true); Assert.IsNull(p); // Assert downloader.VerifyAllExpectations(); }
public void ProteinService_Get_Test1() { // Arrange var service = new ProteinService(); var protein = CreateValidProtein(2483); service.Add(protein); // Act & Assert Protein p = service.Get(2483); Assert.IsNotNull(p); p = service.Get(2482); Assert.IsNull(p); }
public void ProteinService_GetProjects_Test1() { // Arrange var service = new ProteinService(); var projects = Enumerable.Range(1, 5).ToList(); foreach (int projectNumber in projects) { service.Add(CreateValidProtein(projectNumber)); } // Act var serviceProjects = service.GetProjects(); // Assert Assert.IsTrue(projects.SequenceEqual(serviceProjects)); }
public void ProteinService_Get_Test2() { // Arrange var downloader = MockRepository.GenerateMock<IProjectSummaryDownloader>(); downloader.Expect(x => x.Download()).Repeat.Once(); downloader.Stub(x => x.FilePath).Return("..\\..\\..\\HFM.Proteins.Tests\\TestFiles\\summary.json"); var service = new ProteinService(null, downloader) { Logger = new Logging.DebugLogger() }; var protein = CreateValidProtein(2483); service.Add(protein); // Act Protein p = service.Get(2483, true); Assert.IsNotNull(p); p = service.Get(2482, true); Assert.IsNull(p); // Call twice to internally exercise the projects not found list p = service.Get(2482, true); Assert.IsNull(p); // Assert downloader.VerifyAllExpectations(); }