All Downloads are FREE. Search and download functionalities are using the official Maven repository.

templates.repository.mapper.RowMapperTest.ftl Maven / Gradle / Ivy

Go to download

Maven plugin to generate Java classes from StoredProcedure and Functions in Database

There is a newer version: 1.8.20
Show newest version
package ${javaPackage}.repository.mapper;
<#list parameter.parameters as paramrs>
<#if paramrs.date>
<#assign importDate = 1>



import ${javaPackage}.domain.${parameter.javaTypeName};
<#if importDate??>

import java.util.Date;


import org.junit.Assert;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.mockito.Mock;
import org.mockito.Mockito;
import org.mockito.runners.MockitoJUnitRunner;

@RunWith(MockitoJUnitRunner.class)
@SuppressWarnings({"rawtypes", "unchecked"})
public class ${parameter.javaTypeName}RowMapperTest {

    @Mock
    private java.sql.ResultSet resultSet;

    @Test
    public void test${parameter.javaTypeName}RowMapper() throws java.sql.SQLException {
        ${parameter.javaTypeName}RowMapper mapper = new ${parameter.javaTypeName}RowMapper();

<#list parameter.parameters as paramrs>
<#if paramrs.date>
        ${paramrs.javaTypeName} ${paramrs.fieldName} = new java.util.Date();
<#elseif paramrs.blob>
        byte[] ${paramrs.fieldName} = new byte[0];
<#elseif paramrs.number>
        ${paramrs.javaTypeName} ${paramrs.fieldName} = ${paramrs.position};
<#else>
        ${paramrs.javaTypeName} ${paramrs.fieldName} = "${paramrs.name}";



<#list parameter.parameters as paramrs>
<#if paramrs.date>
        Mockito.when(resultSet.getTimestamp(Mockito.eq(<#if position>${paramrs.position}<#else>"${paramrs.name}"))).thenReturn(new java.sql.Timestamp(${paramrs.fieldName}.getTime()));
<#elseif paramrs.clob>
        Mockito.when(resultSet.getString(Mockito.eq(<#if position>${paramrs.position}<#else>"${paramrs.name}"))).thenReturn(${paramrs.fieldName});
<#elseif paramrs.blob>
        Mockito.when(resultSet.getBytes(Mockito.eq(<#if position>${paramrs.position}<#else>"${paramrs.name}"))).thenReturn(${paramrs.fieldName});
<#elseif paramrs.string>
        Mockito.when(resultSet.getString(Mockito.eq(<#if position>${paramrs.position}<#else>"${paramrs.name}"))).thenReturn(${paramrs.fieldName});
<#else>
        Mockito.when(resultSet.getObject(Mockito.eq(<#if position>${paramrs.position}<#else>"${paramrs.name}"))).thenReturn(${paramrs.fieldName});



        ${parameter.javaTypeName} result = mapper.mapRow(resultSet, 0);

        Assert.assertNotNull(result);
<#list parameter.parameters as paramrs>
<#if paramrs.date>
        Assert.assertEquals(${paramrs.fieldName}, result.get${paramrs.propertyName}());
<#else>
        Assert.assertSame(${paramrs.fieldName}, result.get${paramrs.propertyName}());


    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy