Esempio n. 1
0
        public void GetCruiseServerSnapshot_when_cache_is_null_should_retrieve_all_jobs_from_api()
        {
            JenkinsServerManagerMocks mocks = new JenkinsServerManagerMocks();
            var target = CreateTestTarget(mocks);

            target.Initialize(new BuildServer(), "", "");

            target.AllJobsLastUpdate = DateTime.Parse("10-Jan-2014 10:00:00");

            mocks.MockDateTimeService
            .Setup(x => x.Now)
            .Returns(DateTime.Parse("10-Jan-2014 10:00:03"));

            List <JenkinsJob> jobsFromWeb = new List <JenkinsJob>()
            {
                new JenkinsJob()
                {
                    Color = "Green",
                    Name  = "TestJob3",
                    Url   = "http:\\someUrl3"
                }
            };

            mocks.MockJenkinsApi
            .Setup(x => x.GetAllJobs())
            .Returns(jobsFromWeb);

            // Act
            target.GetCruiseServerSnapshot();

            // Assert
            mocks.MockJenkinsApi
            .Verify(x => x.GetAllJobs(),
                    Times.Once);
        }
        public void GetCruiseServerSnapshot_when_cache_is_null_should_retrieve_all_jobs_from_api()
        {
            JenkinsServerManagerMocks mocks = new JenkinsServerManagerMocks();
            var target = CreateTestTarget(mocks);

            target.Initialize(new BuildServer(), "", "");

            target.AllJobsLastUpdate = DateTime.Parse("10-Jan-2014 10:00:00");

            mocks.MockDateTimeService
                .Setup(x => x.Now)
                .Returns(DateTime.Parse("10-Jan-2014 10:00:03"));

            List<JenkinsJob> jobsFromWeb = new List<JenkinsJob>()
            {
                new JenkinsJob()
                {
                    Color = "Green",
                    Name = "TestJob3",
                    Url = "http:\\someUrl3"
                }
            };

            mocks.MockJenkinsApi
                .Setup(x => x.GetAllJobs())
                .Returns(jobsFromWeb);

            // Act
            target.GetCruiseServerSnapshot();

            // Assert
            mocks.MockJenkinsApi
                .Verify(x => x.GetAllJobs(),
                Times.Once);
        }
Esempio n. 3
0
        public void GetProjectList_when_cache_expired_should_update_cache_timestamp()
        {
            JenkinsServerManagerMocks mocks = new JenkinsServerManagerMocks();
            var target = CreateTestTarget(mocks);

            target.Initialize(new BuildServer(), "", "");

            ConfigureExistingCachedJobs(target);
            target.AllJobsLastUpdate = DateTime.Parse("10-Jan-2014 10:00:00");

            mocks.MockDateTimeService
            .Setup(x => x.Now)
            .Returns(DateTime.Parse("10-Jan-2014 10:00:03"));

            List <JenkinsJob> jobsFromWeb = new List <JenkinsJob>()
            {
                new JenkinsJob()
                {
                    Color = "Green",
                    Name  = "TestJob3",
                    Url   = "http:\\someUrl3"
                }
            };

            mocks.MockJenkinsApi
            .Setup(x => x.GetAllJobs())
            .Returns(jobsFromWeb);

            // Act
            target.GetProjectList();

            // Assert
            target.AllJobsLastUpdate.Should().Be(DateTime.Parse("10-Jan-2014 10:00:03"));
        }
        public void GetCruiseServerSnapshot_when_cache_is_popualted_should_not_retrieve_jobs_from_api()
        {
            JenkinsServerManagerMocks mocks = new JenkinsServerManagerMocks();
            var target = CreateTestTarget(mocks);

            target.Initialize(new BuildServer(), "", "");

            ConfigureExistingCachedJobs(target);
            target.AllJobsLastUpdate = DateTime.Parse("10-Jan-2014 10:00:00");

            // Act
            target.GetCruiseServerSnapshot();

            // Assert
            mocks.MockJenkinsApi
                .Verify(x => x.GetAllJobs(),
                Times.Never);
        }
Esempio n. 5
0
        public void GetCruiseServerSnapshot_when_cache_is_popualted_should_not_retrieve_jobs_from_api()
        {
            JenkinsServerManagerMocks mocks = new JenkinsServerManagerMocks();
            var target = CreateTestTarget(mocks);

            target.Initialize(new BuildServer(), "", "");

            ConfigureExistingCachedJobs(target);
            target.AllJobsLastUpdate = DateTime.Parse("10-Jan-2014 10:00:00");

            // Act
            target.GetCruiseServerSnapshot();

            // Assert
            mocks.MockJenkinsApi
            .Verify(x => x.GetAllJobs(),
                    Times.Never);
        }
Esempio n. 6
0
        public void GetProjectList_when_cache_not_expired_should_not_retrieve_all_jobs_from_api()
        {
            JenkinsServerManagerMocks mocks = new JenkinsServerManagerMocks();
            var target = CreateTestTarget(mocks);

            target.Initialize(new BuildServer(), "", "");

            ConfigureExistingCachedJobs(target);
            target.AllJobsLastUpdate = DateTime.Parse("10-Jan-2014 10:00:00");

            mocks.MockDateTimeService
            .Setup(x => x.Now)
            .Returns(DateTime.Parse("10-Jan-2014 10:00:01"));

            // Act
            target.GetProjectList();

            // Assert
            mocks.MockJenkinsApi
            .Verify(x => x.GetAllJobs(),
                    Times.Never);
        }
 private JenkinsServerManager CreateTestTarget(JenkinsServerManagerMocks mocks)
 {
     return CreateTestTarget(mocks.MockWebRequestFactory, mocks.MockJenkinsApiFactory,
         mocks.MockDateTimeService);
 }
        public void GetProjectList_when_cache_not_expired_should_not_retrieve_all_jobs_from_api()
        {
            JenkinsServerManagerMocks mocks = new JenkinsServerManagerMocks();
            var target = CreateTestTarget(mocks);

            target.Initialize(new BuildServer(), "", "");

            ConfigureExistingCachedJobs(target);
            target.AllJobsLastUpdate = DateTime.Parse("10-Jan-2014 10:00:00");

            mocks.MockDateTimeService
                .Setup(x => x.Now)
                .Returns(DateTime.Parse("10-Jan-2014 10:00:01"));

            // Act
            target.GetProjectList();

            // Assert
            mocks.MockJenkinsApi
                .Verify(x => x.GetAllJobs(),
                Times.Never);
        }
        public void GetProjectList_when_cache_expired_should_update_cache_timestamp()
        {
            JenkinsServerManagerMocks mocks = new JenkinsServerManagerMocks();
            var target = CreateTestTarget(mocks);

            target.Initialize(new BuildServer(), "", "");

            ConfigureExistingCachedJobs(target);
            target.AllJobsLastUpdate = DateTime.Parse("10-Jan-2014 10:00:00");

            mocks.MockDateTimeService
                .Setup(x => x.Now)
                .Returns(DateTime.Parse("10-Jan-2014 10:00:03"));

            List<JenkinsJob> jobsFromWeb = new List<JenkinsJob>()
            {
                new JenkinsJob()
                {
                    Color = "Green",
                    Name = "TestJob3",
                    Url = "http:\\someUrl3"
                }
            };

            mocks.MockJenkinsApi
                .Setup(x => x.GetAllJobs())
                .Returns(jobsFromWeb);

            // Act
            target.GetProjectList();

            // Assert
            target.AllJobsLastUpdate.Should().Be(DateTime.Parse("10-Jan-2014 10:00:03"));
        }
Esempio n. 10
0
 private JenkinsServerManager CreateTestTarget(JenkinsServerManagerMocks mocks)
 {
     return(CreateTestTarget(mocks.MockWebRequestFactory, mocks.MockJenkinsApiFactory,
                             mocks.MockDateTimeService));
 }