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