// Path: src/main/java/br/com/six2six/fixturefactory/loader/FixtureFactoryLoader.java
// public class FixtureFactoryLoader {
// 
// 	public static void loadTemplates(String basePackage) {
//         for (Class<?> clazz : getClassesForPackage(basePackage)) {
//             if (!clazz.isInterface() && TemplateLoader.class.isAssignableFrom(clazz)) {
//                 try {
//                 	((TemplateLoader) clazz.newInstance()).load();
//                 } catch (Exception e) {
//                     throw new RuntimeException(String.format("template %s not loaded", clazz.getName()), e);
//                 }
//             }
//         } 
// 	}
// }
// 
// Path: src/test/java/br/com/six2six/fixturefactory/model/Client.java
// public class Client implements Serializable {
// 
// 	private static final long serialVersionUID = 6875996936038420202L;
// 
// 	private Long id;
// 	private String name;
// 	private String nickname;
// 	private String email;
// 	private Calendar birthday;
// 	private String birthdayAsString;
// 	private Address address;
// 	
// 	private Client() { }
// 	
// 	public Long getId() {
// 		return id;
// 	}
// 	
// 	public void setId(Long id) {
// 		this.id = id;
// 	}
// 	
// 	public String getName() {
// 		return name;
// 	}
// 	
// 	public void setName(String name) {
// 		this.name = name;
// 	}
// 	
// 	public String getNickname() {
// 		return nickname;
// 	}
// 	
// 	public void setNickname(String nickname) {
// 		this.nickname = nickname;
// 	}
// 	
// 	public String getEmail() {
// 		return email;
// 	}
// 	
// 	public void setEmail(String email) {
// 		this.email = email;
// 	}
// 	
// 	public Calendar getBirthday() {
// 		return birthday;
// 	}
// 	
// 	public void setBirthday(Calendar birthday) {
// 		this.birthday = birthday;
// 	}
// 	
// 	public Address getAddress() {
// 		return address;
// 	}
// 
// 	public void setAddress(Address address) {
// 		this.address = address;
// 	}
// 	public String getBirthdayAsString() {
// 		return birthdayAsString;
// 	}
// 	public void setBirthdayAsString(String birthdayAsString) {
// 		this.birthdayAsString = birthdayAsString;
// 	}
// 
// 	@Override
// 	public String toString() {
// 		return "Client [address=" + address + ", birthday=" + birthday + ", email=" + email + ", id=" + id + ", name=" + name + ", nickname=" + nickname + "]";
// 	}
// 
// }


import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertFalse;
import static org.junit.Assert.assertNotNull;
import static org.junit.Assert.assertNull;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.List;
import org.junit.BeforeClass;
import org.junit.Test;
import br.com.six2six.fixturefactory.loader.FixtureFactoryLoader;
import br.com.six2six.fixturefactory.model.Address;
import br.com.six2six.fixturefactory.model.Client;

package br.com.six2six.fixturefactory;





public class FixtureClientTest {

	@BeforeClass
	public static void setUp() {
		FixtureFactoryLoader.loadTemplates("br.com.six2six.template");
	}
	
	@Test
	public void fixtureClient() {

// Path: src/main/java/br/com/six2six/fixturefactory/loader/FixtureFactoryLoader.java
// public class FixtureFactoryLoader {
// 
// 	public static void loadTemplates(String basePackage) {
//         for (Class<?> clazz : getClassesForPackage(basePackage)) {
//             if (!clazz.isInterface() && TemplateLoader.class.isAssignableFrom(clazz)) {
//                 try {
//                 	((TemplateLoader) clazz.newInstance()).load();
//                 } catch (Exception e) {
//                     throw new RuntimeException(String.format("template %s not loaded", clazz.getName()), e);
//                 }
//             }
//         } 
// 	}
// }
// 
// Path: src/test/java/br/com/six2six/fixturefactory/model/Client.java
// public class Client implements Serializable {
// 
// 	private static final long serialVersionUID = 6875996936038420202L;
// 
// 	private Long id;
// 	private String name;
// 	private String nickname;
// 	private String email;
// 	private Calendar birthday;
// 	private String birthdayAsString;
// 	private Address address;
// 	
// 	private Client() { }
// 	
// 	public Long getId() {
// 		return id;
// 	}
// 	
// 	public void setId(Long id) {
// 		this.id = id;
// 	}
// 	
// 	public String getName() {
// 		return name;
// 	}
// 	
// 	public void setName(String name) {
// 		this.name = name;
// 	}
// 	
// 	public String getNickname() {
// 		return nickname;
// 	}
// 	
// 	public void setNickname(String nickname) {
// 		this.nickname = nickname;
// 	}
// 	
// 	public String getEmail() {
// 		return email;
// 	}
// 	
// 	public void setEmail(String email) {
// 		this.email = email;
// 	}
// 	
// 	public Calendar getBirthday() {
// 		return birthday;
// 	}
// 	
// 	public void setBirthday(Calendar birthday) {
// 		this.birthday = birthday;
// 	}
// 	
// 	public Address getAddress() {
// 		return address;
// 	}
// 
// 	public void setAddress(Address address) {
// 		this.address = address;
// 	}
// 	public String getBirthdayAsString() {
// 		return birthdayAsString;
// 	}
// 	public void setBirthdayAsString(String birthdayAsString) {
// 		this.birthdayAsString = birthdayAsString;
// 	}
// 
// 	@Override
// 	public String toString() {
// 		return "Client [address=" + address + ", birthday=" + birthday + ", email=" + email + ", id=" + id + ", name=" + name + ", nickname=" + nickname + "]";
// 	}
// 
// }


// Path: src/test/java/br/com/six2six/fixturefactory/FixtureClientTest.java
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertFalse;
import static org.junit.Assert.assertNotNull;
import static org.junit.Assert.assertNull;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.List;
import org.junit.BeforeClass;
import org.junit.Test;
import br.com.six2six.fixturefactory.loader.FixtureFactoryLoader;
import br.com.six2six.fixturefactory.model.Address;
import br.com.six2six.fixturefactory.model.Client;

package br.com.six2six.fixturefactory;





public class FixtureClientTest {

	@BeforeClass
	public static void setUp() {
		FixtureFactoryLoader.loadTemplates("br.com.six2six.template");
	}
	
	@Test
	public void fixtureClient() {

		Client client = Fixture.from(Client.class).gimme("valid");
