java-sdk/src/test/java/dev/openfeature/sdk/NoOpTransactionContextPropa...

29 lines
950 B
Java

package dev.openfeature.sdk;
import org.junit.jupiter.api.Test;
import java.util.HashMap;
import java.util.Map;
import static org.junit.jupiter.api.Assertions.*;
class NoOpTransactionContextPropagatorTest {
NoOpTransactionContextPropagator contextPropagator = new NoOpTransactionContextPropagator();
@Test
public void emptyTransactionContext() {
EvaluationContext result = contextPropagator.getTransactionContext();
assertTrue(result.asMap().isEmpty());
}
@Test
public void setTransactionContext() {
Map<String, Value> transactionAttrs = new HashMap<>();
transactionAttrs.put("userId", new Value("userId"));
EvaluationContext transactionCtx = new ImmutableContext(transactionAttrs);
contextPropagator.setTransactionContext(transactionCtx);
EvaluationContext result = contextPropagator.getTransactionContext();
assertTrue(result.asMap().isEmpty());
}
}