package br.com.six2six.template; import br.com.six2six.fixturefactory.Fixture; import br.com.six2six.fixturefactory.Rule; import br.com.six2six.fixturefactory.loader.TemplateLoader; import br.com.six2six.fixturefactory.model.BeanWithPlaceholder; public class BeanWithPlaceholderTemplate implements TemplateLoader { @Override public void load() { Fixture.of(BeanWithPlaceholder.Immutable.class).addTemplate("one-placeholder", new Rule(){{ add("attrOne", "val1"); add("attrTwo", "val2"); add("attrThree", "${attrOne}"); }}); Fixture.of(BeanWithPlaceholder.Mutable.class).addTemplate("one-placeholder", new Rule(){{ add("attrOne", "val1"); add("attrTwo", "val2"); add("attrThree", "${attrOne}"); }}); Fixture.of(BeanWithPlaceholder.Immutable.class).addTemplate("two-placeholders", new Rule(){{ add("attrOne", "val1"); add("attrTwo", "val2"); add("attrThree", "${attrOne} ${attrTwo}"); }}); Fixture.of(BeanWithPlaceholder.Mutable.class).addTemplate("two-placeholders", new Rule(){{ add("attrOne", "val1"); add("attrTwo", "val2"); add("attrThree", "${attrOne} ${attrTwo}"); }}); Fixture.of(BeanWithPlaceholder.Immutable.class).addTemplate("same-placeholder-twice", new Rule(){{ add("attrOne", "val1"); add("attrTwo", "val2"); add("attrThree", "${attrOne} ${attrOne}"); }}); Fixture.of(BeanWithPlaceholder.Mutable.class).addTemplate("same-placeholder-twice", new Rule(){{ add("attrOne", "val1"); add("attrTwo", "val2"); add("attrThree", "${attrOne} ${attrOne}"); }}); } }