package service;
import api.v1.StandardAccount;
import models.StandardAccountModel;
import org.junit.Test;
import util.InMemoryDbTest;
import java.util.List;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertNotNull;
public class StandardAccountServiceTest extends InMemoryDbTest {
@Test
public void listStandardAccounts(){
StandardAccountService service = new StandardAccountService(fakeUser);
List<StandardAccountModel> standardAccounts = service.findAll();
assertNotNull("null standardAccountlist",standardAccounts);
assertEquals("standardAccountlist",2,standardAccounts.size());
}
@Test
public void createNewStandardAccount(){
StandardAccount aStandardAccount = new StandardAccount();
aStandardAccount.name = "Test";
aStandardAccount.account = "12345";
StandardAccountModel newStandardAccount = new StandardAccountService(fakeUser).createOrUpdate(aStandardAccount);
assertNotNull("New standardAccount", newStandardAccount);
assertNotNull("New standardAccount id",newStandardAccount.id);
StandardAccountModel standardAccountFromDb = new StandardAccountService(fakeUser).findByName("Test");
assertEquals("id",newStandardAccount.id,standardAccountFromDb.id);
assertEquals("Name",newStandardAccount.name,standardAccountFromDb.name);
assertEquals("Account",newStandardAccount.account,standardAccountFromDb.account);
}
}