fix: Implement equals for the ImmutableMetadata object (#512)
This commit is contained in:
parent
bbb4008b38
commit
6253aee3b3
|
|
@ -1,5 +1,6 @@
|
||||||
package dev.openfeature.sdk;
|
package dev.openfeature.sdk;
|
||||||
|
|
||||||
|
import lombok.EqualsAndHashCode;
|
||||||
import lombok.extern.slf4j.Slf4j;
|
import lombok.extern.slf4j.Slf4j;
|
||||||
|
|
||||||
import java.util.HashMap;
|
import java.util.HashMap;
|
||||||
|
|
@ -10,6 +11,7 @@ import java.util.Map;
|
||||||
* through builder and accessors.
|
* through builder and accessors.
|
||||||
*/
|
*/
|
||||||
@Slf4j
|
@Slf4j
|
||||||
|
@EqualsAndHashCode
|
||||||
public class ImmutableMetadata {
|
public class ImmutableMetadata {
|
||||||
private final Map<String, Object> metadata;
|
private final Map<String, Object> metadata;
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -45,4 +45,26 @@ class FlagEvaluationDetailsTest {
|
||||||
assertEquals(errorMessage, details.getErrorMessage());
|
assertEquals(errorMessage, details.getErrorMessage());
|
||||||
assertEquals(metadata, details.getFlagMetadata());
|
assertEquals(metadata, details.getFlagMetadata());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
@DisplayName("should be able to compare 2 FlagEvaluationDetails")
|
||||||
|
public void compareFlagEvaluationDetails(){
|
||||||
|
FlagEvaluationDetails fed1 = FlagEvaluationDetails.builder()
|
||||||
|
.reason(Reason.ERROR.toString())
|
||||||
|
.value(false)
|
||||||
|
.errorCode(ErrorCode.GENERAL)
|
||||||
|
.errorMessage("error XXX")
|
||||||
|
.flagMetadata(ImmutableMetadata.builder().addString("metadata","1").build())
|
||||||
|
.build();
|
||||||
|
|
||||||
|
FlagEvaluationDetails fed2 = FlagEvaluationDetails.builder()
|
||||||
|
.reason(Reason.ERROR.toString())
|
||||||
|
.value(false)
|
||||||
|
.errorCode(ErrorCode.GENERAL)
|
||||||
|
.errorMessage("error XXX")
|
||||||
|
.flagMetadata(ImmutableMetadata.builder().addString("metadata","1").build())
|
||||||
|
.build();
|
||||||
|
|
||||||
|
assertEquals(fed1,fed2);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue