File tree 2 files changed +24
-0
lines changed
main/java/dev/openfeature/sdk
test/java/dev/openfeature/sdk
2 files changed +24
-0
lines changed Original file line number Diff line number Diff line change 1
1
package dev .openfeature .sdk ;
2
2
3
+ import lombok .EqualsAndHashCode ;
3
4
import lombok .extern .slf4j .Slf4j ;
4
5
5
6
import java .util .HashMap ;
10
11
* through builder and accessors.
11
12
*/
12
13
@ Slf4j
14
+ @ EqualsAndHashCode
13
15
public class ImmutableMetadata {
14
16
private final Map <String , Object > metadata ;
15
17
Original file line number Diff line number Diff line change @@ -45,4 +45,26 @@ public void sevenArgConstructor() {
45
45
assertEquals (errorMessage , details .getErrorMessage ());
46
46
assertEquals (metadata , details .getFlagMetadata ());
47
47
}
48
+
49
+ @ Test
50
+ @ DisplayName ("should be able to compare 2 FlagEvaluationDetails" )
51
+ public void compareFlagEvaluationDetails (){
52
+ FlagEvaluationDetails fed1 = FlagEvaluationDetails .builder ()
53
+ .reason (Reason .ERROR .toString ())
54
+ .value (false )
55
+ .errorCode (ErrorCode .GENERAL )
56
+ .errorMessage ("error XXX" )
57
+ .flagMetadata (ImmutableMetadata .builder ().addString ("metadata" ,"1" ).build ())
58
+ .build ();
59
+
60
+ FlagEvaluationDetails fed2 = FlagEvaluationDetails .builder ()
61
+ .reason (Reason .ERROR .toString ())
62
+ .value (false )
63
+ .errorCode (ErrorCode .GENERAL )
64
+ .errorMessage ("error XXX" )
65
+ .flagMetadata (ImmutableMetadata .builder ().addString ("metadata" ,"1" ).build ())
66
+ .build ();
67
+
68
+ assertEquals (fed1 ,fed2 );
69
+ }
48
70
}
You can’t perform that action at this time.
0 commit comments