FEAT basic Resource mapping

master
Niclas Thobaben 2020-12-04 20:56:47 +01:00
parent 77b006ab3c
commit be11516279
2 changed files with 56 additions and 0 deletions

View File

@ -0,0 +1,30 @@
package de.nclazz.resources;
import lombok.Builder;
import lombok.Data;
import lombok.Singular;
import java.util.Set;
@Builder
@Data
public class ResourceMapping {
public enum Option {
REQUIRED
}
private String label;
private String description;
private Resource defaultResource;
private Resource definedResource;
@Singular
private Set<Option> options;
public boolean exists() {
return this.definedResource != null || this.defaultResource != null;
}
}

View File

@ -0,0 +1,26 @@
package de.nclazz.resources;
import org.junit.jupiter.api.Test;
import static org.junit.jupiter.api.Assertions.assertFalse;
import static org.junit.jupiter.api.Assertions.assertTrue;
class ResourceMappingTest {
@Test
void checkResourceExists() {
ResourceMapping mapping = ResourceMapping.builder()
.defaultResource(Resource.fromClasspath("/airplane.png"))
.definedResource(Resource.fromClasspath("/airplane.png"))
.build();
assertTrue(mapping.exists());
mapping = ResourceMapping.builder()
.build();
assertFalse(mapping.exists());
}
}