类org.springframework.boot.autoconfigure.sendgrid.SendGridAutoConfiguration源码实例Demo

下面列出了怎么用org.springframework.boot.autoconfigure.sendgrid.SendGridAutoConfiguration的API类实例代码及写法,或者点击链接到github查看源代码。

@Test
public void oghamWithSendGridAutoConfigShouldUseSpringSendGridClient() throws Exception {
	contextRunner = contextRunner.withPropertyValues("ogham.email.sendgrid.api-key=ogham");
	contextRunner = contextRunner.withConfiguration(of(SendGridAutoConfiguration.class, OghamSpringBoot2AutoConfiguration.class));
	contextRunner.run((context) -> {
		MessagingService messagingService = context.getBean(MessagingService.class);
		checkEmail(messagingService);
		checkSms(messagingService);
		OghamInternalAssertions.assertThat(messagingService)
			.sendGrid()
				.apiKey(equalTo("spring"))
				.client(isSpringBeanInstance(context, SendGrid.class));
	});
}
 
@Test
public void useCustomSendGridBean() throws Exception {
	contextRunner = contextRunner.withPropertyValues("ogham.email.sendgrid.api-key=ogham");
	contextRunner = contextRunner.withConfiguration(of(CustomSendGridConfig.class, SendGridAutoConfiguration.class, OghamSpringBoot2AutoConfiguration.class));
	contextRunner.run((context) -> {
		MessagingService messagingService = context.getBean(MessagingService.class);
		checkEmail(messagingService);
		checkSms(messagingService);
		OghamInternalAssertions.assertThat(messagingService)
			.sendGrid()
				.apiKey(nullValue(String.class))
				.client(allOf(isA(CustomSendGrid.class), isSpringBeanInstance(context, SendGrid.class)));
	});
}
 
@Test
public void oghamWithSendGridAutoConfigShouldUseSpringSendGridClient() throws Exception {
	EnvironmentTestUtils.addEnvironment(context, "ogham.email.sendgrid.api-key=ogham");
	context.register(SendGridAutoConfiguration.class, OghamSpringBoot1AutoConfiguration.class);
	context.refresh();
	
	MessagingService messagingService = context.getBean(MessagingService.class);
	
	checkEmail(messagingService);
	checkSms(messagingService);
	OghamInternalAssertions.assertThat(messagingService)
		.sendGrid()
			.apiKey(equalTo("spring"))
			.client(isSpringBeanInstance(context, SendGrid.class));
}
 
@Test
public void useCustomSendGridBean() throws Exception {
	EnvironmentTestUtils.addEnvironment(context, "ogham.email.sendgrid.api-key=ogham");
	context.register(CustomSendGridConfig.class, SendGridAutoConfiguration.class, OghamSpringBoot1AutoConfiguration.class);
	context.refresh();
	
	MessagingService messagingService = context.getBean(MessagingService.class);
	
	checkEmail(messagingService);
	checkSms(messagingService);
	OghamInternalAssertions.assertThat(messagingService)
		.sendGrid()
			.apiKey(nullValue(String.class))
			.client(allOf(isA(CustomSendGrid.class), isSpringBeanInstance(context, SendGrid.class)));
}
 
 类方法
 同包方法