1 package org.oxerr.spring.cache.redis.scored.score.resolver.inherited; 2 3 import static org.junit.jupiter.api.Assertions.assertEquals; 4 5 import java.util.Optional; 6 7 import org.junit.jupiter.api.Test; 8 import org.oxerr.spring.cache.redis.scored.score.resolver.inherited.inheritable.Versioned; 9 10 class InheritedScoreResolverTest { 11 12 private final InheritedScoreResolver scoreResolver = new InheritedScoreResolver(); 13 14 @Test 15 void testResolveScore() { 16 assertEquals(123L, this.scoreResolver.resolveScore(new Book()).get()); 17 assertEquals(Optional.empty(), this.scoreResolver.resolveScore(new Object())); 18 } 19 20 } 21 22 class Book implements Versioned<Long> { 23 24 @Override 25 public Long getVersion() { 26 return 123L; 27 } 28 29 }