package mapper; import api.v1.Customer; import exceptions.PoseidonException; import models.CustomerModel; import org.junit.Test; import service.CustomerService; import util.InMemoryDbTest; import static org.junit.Assert.*; public class CustomerMapperTest extends InMemoryDbTest { @Test public void testMappingCustomerFromModelToApi() { CustomerModel customerModel = new CustomerService(fakeUser).getById(1); assertNotNull(customerModel); Customer customer = new CustomerMapper().mapToApi(customerModel); assertNotNull(customer); assertEquals("name", customer.name, customerModel.name); assertEquals("username", customer.username, customerModel.username); assertEquals("password", customer.password, customerModel.password); assertEquals("info", customer.info, customerModel.info); } @Test public void testMappingCustomerFromApiToModel() { CustomerModel customerModel = new CustomerService(fakeUser).getById(1); assertNotNull(customerModel); CustomerMapper customerMapper = new CustomerMapper(); Customer customer = customerMapper.mapToApi(customerModel); assertNotNull(customer); customerModel = customerMapper.mapToModel(customer, customerModel); assertEquals("name", customer.name, customerModel.name); assertEquals("username", customer.username, customerModel.username); assertEquals("password", customer.password, customerModel.password); assertEquals("info", customer.info, customerModel.info); } }