Skip to content
This repository has been archived by the owner on Feb 21, 2022. It is now read-only.

Commit

Permalink
changes after code review
Browse files Browse the repository at this point in the history
  • Loading branch information
kamilszymanski committed Apr 2, 2015
1 parent 8bd5199 commit a4df079
Show file tree
Hide file tree
Showing 2 changed files with 13 additions and 8 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -8,14 +8,13 @@ import groovy.util.logging.Slf4j
@Slf4j
class NewVersionLogger {

private static final boolean DO_NOT_MUTATE_ORIGINAL_COLLECTION = false
private static final String NEW_VERSIONS_AVAILABLE = 'New versions available'
private static final String NO_NEW_VERSIONS_AVAILABLE = 'No new versions available'

public static final String NEW_VERSIONS_MESSAGE_HEADER = "${NEW_VERSIONS_AVAILABLE}:\n"
public static final String NO_NEW_VERSIONS_MESSAGE = "${NO_NEW_VERSIONS_AVAILABLE}."

private static final boolean DO_NOT_MUTATE_ORIGINAL_COLLECTION = false

private final LoggerProxy logger
private final String projectName
private final boolean reportProjectName
Expand All @@ -31,15 +30,19 @@ class NewVersionLogger {
logger.lifecycle(log, noNewVersionsMessage())
} else {
List<Dependency> sortedUpdates = newVersions.sort(DO_NOT_MUTATE_ORIGINAL_COLLECTION, new DependencyGroupAndNameComparator())
logger.lifecycle(log, "${newVersionsMessageHeader()}${sortedUpdates.join('\n')}")
logger.lifecycle(log, newVersionsReport(sortedUpdates))
}
}

private String noNewVersionsMessage() {
return reportProjectName ? "$NO_NEW_VERSIONS_AVAILABLE for $projectName." : NO_NEW_VERSIONS_MESSAGE
private String newVersionsReport(newVersions) {
return "${newVersionsMessageHeader()}${newVersions.join('\n')}"
}

private String newVersionsMessageHeader() {
return reportProjectName ? "$NEW_VERSIONS_AVAILABLE for $projectName:\n" : NEW_VERSIONS_MESSAGE_HEADER
}

private String noNewVersionsMessage() {
return reportProjectName ? "$NO_NEW_VERSIONS_AVAILABLE for $projectName." : NO_NEW_VERSIONS_MESSAGE
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,9 @@ class NewVersionLoggerSpec extends Specification {
when:
reporter.reportUpdates(updates as Set)
then:
1 * logger.lifecycle(_, "$NEW_VERSIONS_MESSAGE_HEADER$JUNIT\n$HIBERNATE")
1 * logger.lifecycle(_, NEW_VERSIONS_MESSAGE_HEADER +
"'junit:junit:4.11'\n" +
"'org.hibernate:hibernate-core:4.3.6.Final'")
}

def 'should not print project name by default'() {
Expand All @@ -36,7 +38,7 @@ class NewVersionLoggerSpec extends Specification {
1 * logger.lifecycle(_, message)
where:
dependencies | message
[JUNIT] | "$NEW_VERSIONS_MESSAGE_HEADER$JUNIT"
[JUNIT] | "$NEW_VERSIONS_MESSAGE_HEADER'junit:junit:4.11'"
[] | NO_NEW_VERSIONS_MESSAGE
}

Expand All @@ -49,7 +51,7 @@ class NewVersionLoggerSpec extends Specification {
1 * logger.lifecycle(_, message)
where:
dependencies | message
[JUNIT] | "$NEW_VERSIONS_AVAILABLE for $PROJECT_NAME:\n$JUNIT"
[JUNIT] | "$NEW_VERSIONS_AVAILABLE for $PROJECT_NAME:\n'junit:junit:4.11'"
[] | "$NO_NEW_VERSIONS_AVAILABLE for $PROJECT_NAME."
}
}

0 comments on commit a4df079

Please sign in to comment.