@Override public void customise(JFixture fixture) { if (fixture.behaviours().find(AutoPropertyBehaviour.class) == null) { fixture.behaviours().add(new AutoPropertyBehaviour()); } } }
private static void initialiseAllFixtureFields(Object obj, JFixture fixture, List<Field> fields) { for (Field field : fields) { if(isWritable(field) && isAnnotated(field)) { Object resolvedField = fixture.create(field); if (resolvedField instanceof NoSpecimen) continue; setFieldWithFixtureResult(obj, field, resolvedField); } } }
@Override public void customise(JFixture fixture) { AutoPropertyBehaviour autoPropertyBehaviour = fixture.behaviours().find(AutoPropertyBehaviour.class); if (autoPropertyBehaviour != null) { autoPropertyBehaviour.specifications().add(new JodaTimeSpecification()); } fixture.addBuilderToStartOfPipeline(new ReadableInstantRelay()); fixture.addBuilderToStartOfPipeline(new ReadableIntervalRelay()); fixture.addBuilderToStartOfPipeline(new ReadableDurationRelay()); fixture.addBuilderToStartOfPipeline(new ReadablePartialRelay()); fixture.addBuilderToStartOfPipeline(new ReadablePeriodRelay()); fixture.addBuilderToStartOfPipeline(new PartialRelay()); fixture.addBuilderToStartOfPipeline(new BasePeriodRelay()); fixture.addBuilderToStartOfPipeline(new BaseSingleFieldPeriodRelay()); fixture.addBuilderToStartOfPipeline(new BasePartialRelay()); fixture.addBuilderToStartOfPipeline(new BaseLocalRelay()); fixture.addBuilderToStartOfPipeline(new BaseDurationRelay()); fixture.addBuilderToStartOfPipeline(new BaseIntervalRelay()); fixture.addBuilderToStartOfPipeline(new BaseDateTimeRelay()); fixture.addBuilderToStartOfPipeline(new DateTimeZoneBuilder()); fixture.addBuilderToStartOfPipeline(new ChronologyBuilder()); fixture.addBuilderToStartOfPipeline(new ChronologyBuilder()); } }
@Override public void customise(JFixture fixture) { CustomBuilder<T> builder = new CustomBuilder<T>(this.instanceType, this.specimenSupplier); fixture.addBuilderToStartOfPipeline(builder); fixture.customise(new OmitAutoPropertyCustomisation(this.instanceType)); } }
private void applyDefaultCustomisations() { this.customise(new AutoPropertyCustomisation()); this.customise(new ThrowingRecursionCustomisation()); this.customise(new ThrowOnNoResolutionCustomisation()); this.behaviours().add(new SpecimenTypeInjectorBehaviour()); } }
@Test public void constructor() { final String symbol = fixture.create(String.class); final String companyName = fixture.create(String.class); final String exchange = fixture.create(String.class); final String industry = fixture.create(String.class); final String website = fixture.create(String.class); final String description = fixture.create(String.class); final String ceo = fixture.create(String.class); final String issueType = fixture.create(String.class); final String sector = fixture.create(String.class); final List<String> tags = Lists.newArrayList(fixture.collections().createCollection(String.class)); final Company company = new Company(symbol, companyName, exchange, industry, website, description, ceo, issueType, sector, tags); assertThat(company.getSymbol()).isEqualTo(symbol); assertThat(company.getCompanyName()).isEqualTo(companyName); assertThat(company.getExchange()).isEqualTo(exchange); assertThat(company.getIndustry()).isEqualTo(industry); assertThat(company.getWebsite()).isEqualTo(website); assertThat(company.getDescription()).isEqualTo(description); assertThat(company.getCEO()).isEqualTo(ceo); assertThat(company.getIssueType()).isEqualTo(issueType); assertThat(company.getSector()).isEqualTo(sector); assertThat(company.getTags()).isEqualTo(tags); }
@Override public void customise(JFixture fixture) { AutoPropertyBehaviour autoPropertyBehaviour = fixture.behaviours().find(AutoPropertyBehaviour.class); if(autoPropertyBehaviour == null) return; autoPropertyBehaviour.specifications().add(new MockitoAutoPropertySpecification()); fixture.addBuilderToEndOfPipeline(new MockitoRelay()); } }
@Test public void constructor() { final List<TodayEarning> bto = Lists.newArrayList(fixture.collections().createCollection(TodayEarning.class)); final List<TodayEarning> amc = Lists.newArrayList(fixture.collections().createCollection(TodayEarning.class)); final TodayEarnings earning = new TodayEarnings(bto, amc); assertThat(earning.getBto()).isEqualTo(bto); assertThat(earning.getAmc()).isEqualTo(amc); }
@Override public void customise(JFixture fixture) { fixture.addBuilderToStartOfPipeline(new SubTypeRelay(this.baseClass, this.subClass)); } }
private FixtureRule() { this(new JFixture()); }
@Override public void customise(JFixture fixture) { for (Customisation c : customisations) { fixture.customise(c); } } }
public JFixture() { DefaultEngineParts defaultEngineParts = new DefaultEngineParts(); MultipleCount multipleCount = defaultEngineParts.multipleCount(); Collection<SpecimenBuilder> builders = defaultEngineParts.builders(); this.engine = new CompositeBuilder(builders); this.finalBuilderContainer = new FinalBuilderContainer(); this.behaviours = new FixtureBehaviours(this.finalBuilderContainer, this.engine); this.collections = new FixtureCollections(this, multipleCount); this.customisation = new DefaultFluentCustomisation(this, multipleCount); this.createExtensions = new CreateExtensionsImpl(this.finalBuilderContainer); this.applyDefaultCustomisations(); }
@Test public void constructor() { final String symbol = fixture.create(String.class); final List<Financial> financialList = Lists.newArrayList(fixture.collections() .createCollection(Financial.class)); final Financials financials = new Financials(symbol, financialList); assertThat(financials.getSymbol()).isEqualTo(symbol); assertThat(financials.getFinancials()).isEqualTo(financialList); }
@Override public void customise(JFixture fixture) { SpecimenSupplier<? extends T> supplier = new SpecimenSupplier<T>() { @Override public T create() { return (T)instance; } }; CustomBuilder<T> builder = new CustomBuilder<T>(instanceType, supplier); fixture.addBuilderToStartOfPipeline(builder); fixture.customise(new OmitAutoPropertyCustomisation(instanceType)); } }
@Test public void constructor() { final List<Ipo> rawData = Lists.newArrayList(fixture.collections().createCollection(Ipo.class)); final List<IpoSummary> viewData = Lists.newArrayList(fixture.collections().createCollection(IpoSummary.class)); final Ipos ipos = new Ipos(rawData, viewData); assertThat(ipos.getRawData()).isEqualTo(rawData); assertThat(ipos.getViewData()).isEqualTo(viewData); }
@Override public void customise(JFixture fixture) { fixture.addBuilderToStartOfPipeline(new OverridePropertyBuilder(this.clazz, this.propertyName, this.propertyValue)); } }
protected Statement withBefores(FrameworkMethod method, Object target, Statement statement) { Statement base = super.withBefores(method, target, statement); return new JUnitJFixtureStatement(base, target, new JFixture()); } };
FixtureRuleCustomisation(JFixture fixture) { super(fixture); customisation = fixture.customise(); }
@Test public void constructor() { final Boolean isSSR = fixture.create(Boolean.class); final String detail = fixture.create(String.class); final Long timestamp = fixture.create(Long.class); final SsrStatus ssrStatus = new SsrStatus(isSSR, detail, timestamp); assertThat(ssrStatus.isSSR()).isEqualTo(isSSR); assertThat(ssrStatus.getDetail()).isEqualTo(detail); assertThat(ssrStatus.getTimestamp()).isEqualTo(timestamp); }
@Test public void constructor() { final String symbol = fixture.create(String.class); final List<Earning> earningList = Lists.newArrayList(fixture.collections() .createCollection(Earning.class)); final Earnings earnings = new Earnings(symbol, earningList); assertThat(earnings.getSymbol()).isEqualTo(symbol); assertThat(earnings.getEarnings()).isEqualTo(earningList); }