public void TestIntegrationCompleted() { ProjectTriggerFilter TestSubject = new ProjectTriggerFilter(); RecorderITrigger Recorder = new RecorderITrigger(); TestSubject.InnerTrigger = Recorder; TestSubject.IntegrationCompleted(); Assert.IsTrue(Recorder.Recordings.IntegrationCompletedRecording.Called); }
public void TestShouldRunIntegrationBlockedByInclusionFilterCauseBuilding() { ProjectTriggerFilter TestSubject = new ProjectTriggerFilter(); RecorderITrigger TriggerRecorder = new RecorderITrigger(); TriggerRecorder.Recordings.ShouldRunIntegrationRecording.ReturnValue = BuildCondition.IfModificationExists; TestSubject.InnerTrigger = TriggerRecorder; TestSubject.ProjectFilters = new ProjectFilterList(); ProjectFilter Project = new ProjectFilter(); Project.Project = "TestProject"; Project.ServerUri = "TestUri"; Project.InclusionFilters.Activities = new ProjectActivity[1] { ProjectActivity.Sleeping }; Project.InclusionFilters.Conditions = new IntegrationStatus[1] { IntegrationStatus.Success }; RecorderIRemotingService RemotingRecorder = new RecorderIRemotingService(); RecorderICruiseManager CruiseRecorder = new RecorderICruiseManager(); ProjectStatus Stati = new ProjectStatus(); Stati.Name = "TestProject"; Stati.Activity = ProjectActivity.Building; Stati.BuildStatus = IntegrationStatus.Success; CruiseRecorder.Recordings.GetProjectStatusRecording.ReturnValue = new ProjectStatus[1] { Stati }; RemotingRecorder.Recordings.ConnectTypeStringRecording.ReturnValue = CruiseRecorder; Project.RemoteService = RemotingRecorder; TestSubject.ProjectFilters.Add(Project); BuildCondition Condition = TestSubject.ShouldRunIntegration(); Assert.IsTrue(RemotingRecorder.Recordings.ConnectTypeStringRecording.Called); Assert.AreEqual("TestUri", RemotingRecorder.Recordings.ConnectTypeStringRecording.PassedStringuri); Assert.AreEqual(typeof(ICruiseManager), RemotingRecorder.Recordings.ConnectTypeStringRecording.PassedTypeproxyType); Assert.IsTrue(CruiseRecorder.Recordings.GetProjectStatusRecording.Called); Assert.AreEqual(BuildCondition.NoBuild, Condition); }
public void TestShouldRunIntegrationInnerNoBuild() { ProjectTriggerFilter TestSubject = new ProjectTriggerFilter(); RecorderITrigger TriggerRecorder = new RecorderITrigger(); TriggerRecorder.Recordings.ShouldRunIntegrationRecording.ReturnValue = BuildCondition.NoBuild; TestSubject.InnerTrigger = TriggerRecorder; BuildCondition Condition = TestSubject.ShouldRunIntegration(); Assert.AreEqual(BuildCondition.NoBuild, Condition); }
public void TestNextBuild() { ProjectTriggerFilter TestSubject = new ProjectTriggerFilter(); RecorderITrigger Recorder = new RecorderITrigger(); DateTime TimeForNextBuild = DateTime.Now; Recorder.SetNextBuild = TimeForNextBuild; TestSubject.InnerTrigger = Recorder; DateTime NextBuild; NextBuild = TestSubject.NextBuild; Assert.AreEqual(TimeForNextBuild, NextBuild); }