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);
}
}