BAEL-5977 Code for the Throw Exception for Unexpected Input for Enum with Mapstruct article
This commit is contained in:
@@ -0,0 +1,28 @@
|
||||
package com.baeldung.enums;
|
||||
|
||||
import org.junit.jupiter.api.Test;
|
||||
import org.mapstruct.factory.Mappers;
|
||||
|
||||
import static org.junit.jupiter.api.Assertions.assertEquals;
|
||||
import static org.junit.jupiter.api.Assertions.assertThrows;
|
||||
|
||||
class LevelMapperUnitTest {
|
||||
|
||||
LevelMapper levelMapper = Mappers.getMapper(LevelMapper.class);
|
||||
|
||||
@Test
|
||||
void givenHighInputLevel_WhenInputLevelToOutputLevel_ThenHighOutputLevel() {
|
||||
assertEquals(OutputLevel.HIGH, levelMapper.inputLevelToOutputLevel(InputLevel.HIGH));
|
||||
}
|
||||
|
||||
@Test
|
||||
void givenMediumInputLevel_WhenInputLevelToOutputLevel_ThenThrows() {
|
||||
assertThrows(IllegalArgumentException.class, () -> levelMapper.inputLevelToOutputLevel(InputLevel.MEDIUM));
|
||||
}
|
||||
|
||||
@Test
|
||||
void givenLowInputLevel_WhenInputLevelToOutputLevel_ThenLowOutputLevel() {
|
||||
assertEquals(OutputLevel.LOW, levelMapper.inputLevelToOutputLevel(InputLevel.LOW));
|
||||
}
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user