package com.yotilla.core; import lombok.AllArgsConstructor; import lombok.Data; import org.junit.Test; import org.junit.runner.RunWith; import org.mapstruct.Mapper; import org.mapstruct.factory.Mappers; import org.mockito.junit.MockitoJUnitRunner; @RunWith(MockitoJUnitRunner.class) public class TestMapper { @Test public void test() { final StudentId studentId = new StudentId(1, "monti"); final Student student = new Student(3.0, studentId); final StudentDto studentDto = StudentMapper.INSTANCE.studentToStudentDto(student); } @Mapper public interface StudentMapper { StudentMapper INSTANCE = Mappers.getMapper(StudentMapper.class); StudentDto studentToStudentDto(Student student); } @Data @AllArgsConstructor public static class Student { private double gpa; private StudentId studentId; } @AllArgsConstructor @Data public static class StudentId { private int id; } @Data @AllArgsConstructor public static class StudentDto { private double gpa; private StudentIdDto studentIdDto; } @AllArgsConstructor @Data public static class StudentIdDto { private int id; } }
Standard input is empty
Main.java:12: error: class TestMapper is public, should be declared in a file named TestMapper.java
public class TestMapper {
^
Main.java:3: error: package lombok does not exist
import lombok.AllArgsConstructor;
^
Main.java:4: error: package lombok does not exist
import lombok.Data;
^
Main.java:7: error: package org.mapstruct does not exist
import org.mapstruct.Mapper;
^
Main.java:8: error: package org.mapstruct.factory does not exist
import org.mapstruct.factory.Mappers;
^
Main.java:9: error: package org.mockito.junit does not exist
import org.mockito.junit.MockitoJUnitRunner;
^
Main.java:24: error: cannot find symbol
@Mapper
^
symbol: class Mapper
location: class TestMapper
Main.java:31: error: cannot find symbol
@Data
^
symbol: class Data
location: class TestMapper
Main.java:32: error: cannot find symbol
@AllArgsConstructor
^
symbol: class AllArgsConstructor
location: class TestMapper
Main.java:46: error: cannot find symbol
@Data
^
symbol: class Data
location: class TestMapper
Main.java:47: error: cannot find symbol
@AllArgsConstructor
^
symbol: class AllArgsConstructor
location: class TestMapper
Main.java:38: error: cannot find symbol
@AllArgsConstructor
^
symbol: class AllArgsConstructor
location: class TestMapper
Main.java:39: error: cannot find symbol
@Data
^
symbol: class Data
location: class TestMapper
Main.java:53: error: cannot find symbol
@AllArgsConstructor
^
symbol: class AllArgsConstructor
location: class TestMapper
Main.java:54: error: cannot find symbol
@Data
^
symbol: class Data
location: class TestMapper
Main.java:11: error: cannot find symbol
@RunWith(MockitoJUnitRunner.class)
^
symbol: class MockitoJUnitRunner
Main.java:16: error: constructor StudentId in class StudentId cannot be applied to given types;
final StudentId studentId = new StudentId(1, "monti");
^
required: no arguments
found: int,String
reason: actual and formal argument lists differ in length
Main.java:17: error: constructor Student in class Student cannot be applied to given types;
final Student student = new Student(3.0, studentId);
^
required: no arguments
found: double,StudentId
reason: actual and formal argument lists differ in length
Main.java:26: error: cannot find symbol
StudentMapper INSTANCE = Mappers.getMapper(StudentMapper.class);
^
symbol: variable Mappers
location: interface StudentMapper
19 errors
Standard output is empty