fork download
  1. package com.yotilla.core;
  2.  
  3. import lombok.AllArgsConstructor;
  4. import lombok.Data;
  5. import org.junit.Test;
  6. import org.junit.runner.RunWith;
  7. import org.mapstruct.Mapper;
  8. import org.mapstruct.factory.Mappers;
  9. import org.mockito.junit.MockitoJUnitRunner;
  10.  
  11. @RunWith(MockitoJUnitRunner.class)
  12. public class TestMapper {
  13.  
  14. @Test
  15. public void test() {
  16. final StudentId studentId = new StudentId(1, "monti");
  17. final Student student = new Student(3.0, studentId);
  18.  
  19. final StudentDto studentDto = StudentMapper.INSTANCE.studentToStudentDto(student);
  20. System.out.println(studentDto);
  21. }
  22.  
  23.  
  24. @Mapper
  25. public interface StudentMapper {
  26. StudentMapper INSTANCE = Mappers.getMapper(StudentMapper.class);
  27.  
  28. StudentDto studentToStudentDto(Student student);
  29. }
  30.  
  31. @Data
  32. @AllArgsConstructor
  33. public static class Student {
  34. private double gpa;
  35. private StudentId studentId;
  36. }
  37.  
  38. @AllArgsConstructor
  39. @Data
  40. public static class StudentId {
  41. private int id;
  42. private String name;
  43. }
  44.  
  45.  
  46. @Data
  47. @AllArgsConstructor
  48. public static class StudentDto {
  49. private double gpa;
  50. private StudentIdDto studentIdDto;
  51. }
  52.  
  53. @AllArgsConstructor
  54. @Data
  55. public static class StudentIdDto {
  56. private int id;
  57. private String name;
  58. }
  59.  
  60. }
  61.  
Compilation error #stdin compilation error #stdout 0s 0KB
stdin
Standard input is empty
compilation info
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
stdout
Standard output is empty