package net.billforward.model; import static org.junit.Assert.*; import net.billforward.exception.BillforwardException; import org.junit.Test; public class AccountTests extends TestBase { @Test public void testAccountRetrieve() throws BillforwardException { Account retrievedAccount = Account.getByID("F15490C4-FC6B-4E40-90B2-1A16A66B619F"); assertEquals("F15490C4-FC6B-4E40-90B2-1A16A66B619F", retrievedAccount.getID()); System.out.println(retrievedAccount.toString()); } @Test public void testIncorrectAccountRetrieve() throws BillforwardException { Account retrievedAccount = Account.getByID("FAIL"); assertEquals(null, retrievedAccount); } //@Test public void testCreateAccountCreate() throws BillforwardException { Address address = new Address(); address.setAddressLine1("address line 1"); address.setAddressLine2("address line 2"); address.setAddressLine3("address line 3"); address.setCity("London"); address.setProvince("London"); address.setCountry("United Kingdom"); address.setPostcode("SW1A 2HQ"); address.setLandline("02076014444"); Profile profile = new Profile(); profile.setFirstName("Test"); profile.setEmail("always@testing.is.moe"); profile.getAddresses().add(address); Account account = new Account(); account.setProfile(profile); account = Account.create(account); System.out.println(account.toString()); assertNotNull(account); } @Test public void testGetAccountByID() throws BillforwardException { Account retrievedAccount = Account.getByID("F15490C4-FC6B-4E40-90B2-1A16A66B619F"); assertEquals("F15490C4-FC6B-4E40-90B2-1A16A66B619F", retrievedAccount.getID()); //retrievedAccount = retrievedAccount.save(); //assertEquals("2014-06-11T23:38:23Z", retrievedAccount.getUpdated()); } @Test public void testUpdateAccountRetrieve() throws BillforwardException { Account[] retrievedAccounts = Account.getAll(); assertNotNull("F15490C4-FC6B-4E40-90B2-1A16A66B619F", retrievedAccounts); //retrievedAccount = retrievedAccount.save(); //assertEquals("2014-06-11T23:38:23Z", retrievedAccount.getUpdated()); } //@Test public void testUpdateAccountUpdate() throws BillforwardException { //--Add Profile to an existing Account.. // construct default model of new account Account account = new Account(); // create modeled account via API account = Account.create(account); // construct model of profile Profile profile = new Profile(); profile.setFirstName("Test"); profile.setEmail("always@testing.is.moe"); // associate profile with account account.setProfile(profile); // save changes to account account = account.save(); System.out.println(account.toString()); assertNotNull(account); } }