public void WhenUpdatingWithFailingBuild()
 {
     _unknownBuildOutcome = new BuildOutcome("buildName", 11, Status.Unknown());
     Builds.Instance      = new Builds(new Dictionary <string, BuildProperties>(), Status.Unknown());
     _result = Builds.Instance.Update(new BuildOutcomeCollection()
     {
         _unknownBuildOutcome
     });
 }
        public void WhenUpdatingWithBuildStillInProgress()
        {
            const string buildname = "buildName";
            var          builds    = new Dictionary <string, BuildProperties> {
                { buildname, new BuildProperties(11, Status.Success(), true) }
            };

            _inProgressBuildOutcome = new BuildOutcome(buildname, 11, Status.Building());
            Builds.Instance         = new Builds(builds, Status.Success());
            _result = Builds.Instance.Update(new BuildOutcomeCollection()
            {
                _inProgressBuildOutcome
            });
        }
        public void WhenUpdatingWithFailedBuild()
        {
            const string buildname = "buildName";
            var          builds    = new Dictionary <string, BuildProperties> {
                { buildname, new BuildProperties(11, Status.Fail(), false) }
            };

            _failedBuildOutcome = new BuildOutcome(buildname, 11, Status.Fail());
            Builds.Instance     = new Builds(builds, Status.Fail());
            _result             = Builds.Instance.Update(new BuildOutcomeCollection()
            {
                _failedBuildOutcome
            });
        }
예제 #4
0
        public void WhenParsingValidJenkinsBuildTitle()
        {
            _name        = "asdfj.asldf.kasd";
            _status      = "bndcvndcvm,ndsal";
            _buildNumber = 123;

            var currentBuildStatus = _name + "#" + _buildNumber + " (" + _status + ")";

            _parsedStatus      = Status.Success();
            _mockStatusFactory = new Mock <IStatusFactory>();
            _mockStatusFactory.Setup(f => f.From(It.IsAny <string>())).Returns(_parsedStatus);

            var buildOutcomeFactory = new BuildOutcomeFactory(_mockStatusFactory.Object);

            _result = buildOutcomeFactory.CreateFrom(currentBuildStatus);
        }
예제 #5
0
 public bool Equals(BuildOutcome other)
 {
     return(Equals(other.Name, Name) &&
            other.BuildNumber == BuildNumber &&
            Equals(other.Status, Status));
 }
예제 #6
0
 public void Add(BuildOutcome buildOutcome)
 {
     _buildOutcomes.Add(buildOutcome);
 }