org.mockito.BDDMockito#spy ( )源码实例Demo

下面列出了org.mockito.BDDMockito#spy ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。

@Test
public void should_not_commit_if_the_same_version_is_already_there() {
	ProjectVersion releaseTrainVersion = new ProjectVersion("spring-cloud-release",
			"Dalston.SR3");
	ReleaserProperties properties = new ReleaserProperties();
	properties.getGit().setDocumentationUrl(this.clonedDocProject.toURI().toString());
	ProjectGitHandler handler = BDDMockito.spy(new ProjectGitHandler(properties));

	new SpringCloudCustomProjectDocumentationUpdater(handler, properties)
			.updateDocsRepoForReleaseTrain(this.clonedDocProject, releaseTrainVersion,
					projects(), "vDalston.SR3");

	BDDMockito.then(handler).should(BDDMockito.never())
			.commit(BDDMockito.any(File.class), BDDMockito.anyString());
}
 
@Test
public void should_do_nothing_when_release_train_docs_update_happen_for_a_project_that_does_not_start_with_spring_cloud() {
	ProjectVersion springBootVersion = new ProjectVersion("spring-boot", "2.2.5");
	ReleaserProperties properties = new ReleaserProperties();
	properties.getGit().setDocumentationUrl(this.clonedDocProject.toURI().toString());
	ProjectGitHandler handler = BDDMockito.spy(new ProjectGitHandler(properties));

	new SpringCloudCustomProjectDocumentationUpdater(handler, properties)
			.updateDocsRepoForReleaseTrain(this.clonedDocProject, springBootVersion,
					bootProject(), "vDalston.SR3");

	BDDMockito.then(handler).should(BDDMockito.never())
			.commit(BDDMockito.any(File.class), BDDMockito.anyString());
}
 
@Test
public void should_do_nothing_when_single_project_docs_update_happen_for_a_project_that_does_not_start_with_spring_cloud() {
	ProjectVersion springBootVersion = new ProjectVersion("spring-boot", "2.2.5");
	ReleaserProperties properties = new ReleaserProperties();
	properties.getGit().setDocumentationUrl(this.clonedDocProject.toURI().toString());
	ProjectGitHandler handler = BDDMockito.spy(new ProjectGitHandler(properties));

	new SpringCloudCustomProjectDocumentationUpdater(handler, properties)
			.updateDocsRepoForSingleProject(this.clonedDocProject, springBootVersion,
					bootProject());

	BDDMockito.then(handler).should(BDDMockito.never())
			.commit(BDDMockito.any(File.class), BDDMockito.anyString());
}
 
@Bean
TestDocumentationUpdater testDocumentationUpdater(
		ProjectGitHandler projectGitHandler,
		ReleaserProperties releaserProperties,
		TemplateGenerator templateGenerator, @Autowired(
				required = false) List<CustomProjectDocumentationUpdater> updaters) {
	return BDDMockito.spy(new TestDocumentationUpdater(projectGitHandler,
			releaserProperties, templateGenerator, updaters));
}
 
@Bean
@ConditionalOnProperty(value = "test.mockBuild", havingValue = "true")
BuildProjectReleaseTask mockedBuildProjectReleaseTask(Releaser releaser) {
	return BDDMockito.spy(new BuildProjectReleaseTask(releaser));
}
 
@Bean
SaganUpdater testSaganUpdater(SaganClient saganClient,
		ReleaserProperties properties) {
	return BDDMockito.spy(new SaganUpdater(saganClient, properties));
}
 
@Bean
FirstTask firstTask() {
	return BDDMockito.spy(new FirstTask());
}
 
@Bean
SecondTask secondTask() {
	return BDDMockito.spy(new SecondTask());
}
 
@Bean
PostReleaseTask firstPostReleaseTask() {
	return BDDMockito.spy(new PostReleaseTask());
}