Java源码示例:org.assertj.core.api.InstanceOfAssertFactories
示例1
@Test
public void canConvertOptionsWithPrefsToCapabilitiesAndRestoreBack() {
FirefoxOptions options = new FirefoxOptions(
new MutableCapabilities(new FirefoxOptions()
.addPreference("string.pref", "some value")
.addPreference("int.pref", 42)
.addPreference("boolean.pref", true)));
Object options2 = options.asMap().get(FirefoxOptions.FIREFOX_OPTIONS);
assertThat(options2)
.asInstanceOf(InstanceOfAssertFactories.MAP)
.extractingByKey("prefs")
.asInstanceOf(InstanceOfAssertFactories.MAP)
.containsEntry("string.pref", "some value")
.containsEntry("int.pref", 42)
.containsEntry("boolean.pref", true);
}
示例2
@Test public void scopeDecorators() {
context = new XmlBeans(""
+ "<bean id=\"currentTraceContext\" class=\"brave.spring.beans.CurrentTraceContextFactoryBean\">\n"
+ " <property name=\"scopeDecorators\">\n"
+ " <list>\n"
+ " <bean class=\"brave.propagation.StrictScopeDecorator\" factory-method=\"create\"/>\n"
+ " </list>\n"
+ " </property>"
+ "</bean>"
);
assertThat(context.getBean("currentTraceContext", CurrentTraceContext.class))
.extracting("scopeDecorators")
.asInstanceOf(InstanceOfAssertFactories.ARRAY)
.isNotEmpty();
}
示例3
@Test public void defaultFields() {
context = new XmlBeans(""
+ "<bean id=\"correlationDecorator\" class=\"brave.spring.beans.CorrelationScopeDecoratorFactoryBean\">\n"
+ " <property name=\"builder\">\n"
+ " <bean class=\"brave.context.log4j12.MDCScopeDecorator\" factory-method=\"newBuilder\"/>\n"
+ " </property>\n"
+ "</bean>"
);
assertThat(context.getBean("correlationDecorator", CorrelationScopeDecorator.class))
.extracting("fields").asInstanceOf(InstanceOfAssertFactories.ARRAY)
.containsExactly(
SingleCorrelationField.create(TRACE_ID),
SingleCorrelationField.create(SPAN_ID)
);
}
示例4
@Test public void bothSpanHandlers() {
context = new XmlBeans(""
+ "<bean id=\"tracing\" class=\"brave.spring.beans.TracingFactoryBean\">\n"
+ " <property name=\"finishedSpanHandlers\">\n"
+ " <util:constant static-field=\"" + getClass().getName() + ".FINISHED_SPAN_HANDLER\"/>\n"
+ " </property>\n"
+ " <property name=\"spanHandlers\">\n"
+ " <util:constant static-field=\"" + getClass().getName() + ".SPAN_HANDLER\"/>\n"
+ " </property>\n"
+ "</bean>"
);
assertThat(context.getBean("tracing", Tracing.class))
.extracting("tracer.spanHandler.delegate.handlers")
.asInstanceOf(InstanceOfAssertFactories.ARRAY)
.containsExactly(FINISHED_SPAN_HANDLER, SPAN_HANDLER);
}
示例5
@Test
@CmmnDeployment
public void testGetCmmnModelWithDelegateHelper() {
CaseInstance caseInstance = cmmnRuntimeService.createCaseInstanceBuilder()
.caseDefinitionKey("myCase")
.start();
assertThat(TestJavaDelegate01.cmmnModel).isNotNull();
assertThat(TestJavaDelegate01.cmmnElement)
.asInstanceOf(InstanceOfAssertFactories.type(PlanItem.class))
.extracting(PlanItem::getName)
.isEqualTo("Task One");
}
示例6
@Test
public void should_only_include_whitelist() {
assertThat(this.scopeDecorator).extracting("fields")
.asInstanceOf(
InstanceOfAssertFactories.array(SingleCorrelationField[].class))
.extracting(SingleCorrelationField::name)
.containsOnly("traceId", "spanId", "bp", COUNTRY_CODE.name()); // x-vcap-request-id
// is not
// in the
// whitelist
}
示例7
static ListAssert<Tuple> assertThatBaggageFieldNameToKeyNames(
AssertableApplicationContext context) {
return assertThat(context.getBean(Propagation.Factory.class))
.extracting("configs").asInstanceOf(InstanceOfAssertFactories.ARRAY)
.extracting("field.name", "keyNames.toArray")
.asInstanceOf(InstanceOfAssertFactories.list(Tuple.class));
}
示例8
@Test
public void stringBasedBinaryRemainsAbsoluteIfSetAsAbsolute() {
Map<String, Object> json = new FirefoxOptions().setBinary("/i/like/cheese").asMap();
assertThat(json.get(FIREFOX_OPTIONS))
.asInstanceOf(InstanceOfAssertFactories.MAP)
.containsEntry("binary", "/i/like/cheese");
}
示例9
@Test
public void pathBasedBinaryRemainsAbsoluteIfSetAsAbsolute() {
Map<String, Object> json = new FirefoxOptions().setBinary(Paths.get("/i/like/cheese")).asMap();
assertThat(json.get(FIREFOX_OPTIONS))
.asInstanceOf(InstanceOfAssertFactories.MAP)
.containsEntry("binary", "/i/like/cheese");
}
示例10
@Test
public void canConvertOptionsWithArgsToCapabilitiesAndRestoreBack() {
FirefoxOptions options = new FirefoxOptions(
new MutableCapabilities(new FirefoxOptions().addArguments("-a", "-b")));
Object options2 = options.asMap().get(FirefoxOptions.FIREFOX_OPTIONS);
assertThat(options2)
.asInstanceOf(InstanceOfAssertFactories.MAP)
.containsEntry("args", Arrays.asList("-a", "-b"));
}
示例11
@Test
public void canConvertOptionsWithBinaryToCapabilitiesAndRestoreBack() {
FirefoxOptions options = new FirefoxOptions(
new MutableCapabilities(new FirefoxOptions().setBinary(new FirefoxBinary())));
Object options2 = options.asMap().get(FirefoxOptions.FIREFOX_OPTIONS);
assertThat(options2)
.asInstanceOf(InstanceOfAssertFactories.MAP)
.containsEntry("binary", new FirefoxBinary().getPath().replaceAll("\\\\", "/"));
}
示例12
@Test public void ignoresNoopScopeDecorator() {
ScopeDecorator one = (context, scope) -> scope;
CurrentTraceContext shouldHaveOnlyOne = newBuilder()
.addScopeDecorator(ScopeDecorator.NOOP)
.addScopeDecorator(one).build();
assertThat(shouldHaveOnlyOne).extracting("scopeDecorators")
.asInstanceOf(InstanceOfAssertFactories.ARRAY)
.doesNotContain(ScopeDecorator.NOOP);
}
示例13
@Test public void injectKindFormats() {
B3Propagation.Factory factory = (B3Propagation.Factory) B3Propagation.newFactoryBuilder()
.injectFormats(Span.Kind.CLIENT, Format.SINGLE, Format.MULTI)
.build();
assertThat(factory.injectorFactory).extracting("clientInjectorFunction.injectorFunctions")
.asInstanceOf(InstanceOfAssertFactories.ARRAY)
.containsExactly(Format.SINGLE, Format.MULTI);
}
示例14
@Test public void extract_baggage_addsAllKeyNames_evenWhenEmpty() {
TraceContextOrSamplingFlags extracted = extractor.extract(request);
assertThat(extracted.extra()).hasSize(2);
assertThat(extracted.extra().get(1))
.asInstanceOf(InstanceOfAssertFactories.type(Extra.class))
.extracting(a -> a.extractKeyNames)
.asInstanceOf(InstanceOfAssertFactories.list(String.class))
.containsExactly("x-vcap-request-id", "x-amzn-trace-id");
}
示例15
@Test public void create_multiple() {
SpanHandler[] handlers = new SpanHandler[2];
handlers[0] = one;
handlers[1] = two;
SpanHandler handler = NoopAwareSpanHandler.create(handlers, noop);
assertThat(handler).extracting("delegate.handlers")
.asInstanceOf(InstanceOfAssertFactories.array(SpanHandler[].class))
.containsExactly(one, two);
}