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;
|
||||
|
||||
import lombok.EqualsAndHashCode;
|
||||
import lombok.extern.slf4j.Slf4j;
|
||||
|
||||
import java.util.HashMap;
|
||||
|
|
@ -10,6 +11,7 @@ import java.util.Map;
|
|||
* through builder and accessors.
|
||||
*/
|
||||
@Slf4j
|
||||
@EqualsAndHashCode
|
||||
public class ImmutableMetadata {
|
||||
private final Map<String, Object> metadata;
|
||||
|
||||
|
|
|
|||
|
|
@ -45,4 +45,26 @@ class FlagEvaluationDetailsTest {
|
|||
assertEquals(errorMessage, details.getErrorMessage());
|
||||
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