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