Beispiel #1
0
        public void CanGetBuildStatusMessageWithParts(BuildStatus?status, string expected)
        {
            var parts = GetPartsForBuildStatusMessage();

            var buildStatusMessage = BuildMessageUtility.GetBuildStatusMessage(status, parts);

            buildStatusMessage.ShouldBe(expected);
        }
Beispiel #2
0
        public void CanGetGetBuildNameForProjectAndBuildWithoutVersionOrNumber()
        {
            var projectMock = new Mock <IProject>();

            projectMock.Setup(m => m.Name).Returns("My Project");

            var buildMock = new Mock <IBuild>();

            var buildName = BuildMessageUtility.GetBuildName(projectMock.Object, buildMock.Object);

            buildName.ShouldBe("My Project");
        }
Beispiel #3
0
        /// <inheritdoc />
        public bool TryUpdate(string projectName, BuildStatus?status, DateTime?startTime, DateTime?endTime, TimeSpan?runTime)
        {
            var name = BuildMessageUtility.GetBuildName(projectName, VersionNumber);

            var isUpdated = false;

            if (Name != name)
            {
                Name      = name;
                isUpdated = true;
            }

            var message = BuildMessageUtility.GetBuildRunTimeMessage(DateTime.UtcNow, status, endTime, runTime);

            if (Message != message)
            {
                Message   = message;
                Status    = status;
                EndTime   = endTime;
                isUpdated = true;
            }

            if (StartTime != startTime)
            {
                StartTime = startTime;
                isUpdated = true;
            }

            // ReSharper disable once InvertIf
            if (EndTime != endTime)
            {
                EndTime   = endTime;
                isUpdated = true;
            }

            return(isUpdated);
        }
Beispiel #4
0
        public void CanGetBuildStatusMessage(BuildStatus?status, string expected)
        {
            var buildStatusMessage = BuildMessageUtility.GetBuildStatusMessage(status);

            buildStatusMessage.ShouldBe(expected);
        }
Beispiel #5
0
        public void CanGetBuildName(string projectName, string versionNumber, string expected)
        {
            var buildName = BuildMessageUtility.GetBuildName(projectName, versionNumber);

            buildName.ShouldBe(expected);
        }
Beispiel #6
0
        public void CanGetBuildRunTimeMessage(DateTime currentTime, BuildStatus?status, DateTime?endTime, TimeSpan?runTime, string expected)
        {
            var buildRunTimeMessage = BuildMessageUtility.GetBuildRunTimeMessage(currentTime, status, endTime, runTime);

            buildRunTimeMessage.ShouldBe(expected);
        }