@@ -51,7 +51,7 @@ class InnerField2 : List<object> { }
51
51
52
52
53
53
[ TestFixture ]
54
- public class OptimizelyJsonTest
54
+ public class OptimizelyJSONTest
55
55
{
56
56
private string Payload ;
57
57
private Dictionary < string , object > Map ;
@@ -86,8 +86,8 @@ public void Initialize()
86
86
[ Test ]
87
87
public void TestOptimizelyJsonObjectIsValid ( )
88
88
{
89
- var optimizelyJSONUsingMap = new OptimizelyJson ( Map , ErrorHandlerMock . Object , LoggerMock . Object ) ;
90
- var optimizelyJSONUsingString = new OptimizelyJson ( Payload , ErrorHandlerMock . Object , LoggerMock . Object ) ;
89
+ var optimizelyJSONUsingMap = new OptimizelyJSON ( Map , ErrorHandlerMock . Object , LoggerMock . Object ) ;
90
+ var optimizelyJSONUsingString = new OptimizelyJSON ( Payload , ErrorHandlerMock . Object , LoggerMock . Object ) ;
91
91
92
92
Assert . IsNotNull ( optimizelyJSONUsingMap ) ;
93
93
Assert . IsNotNull ( optimizelyJSONUsingString ) ;
@@ -103,7 +103,7 @@ public void TestToStringReturnValidString()
103
103
}
104
104
}
105
105
} ;
106
- var optimizelyJSONUsingMap = new OptimizelyJson ( map , ErrorHandlerMock . Object , LoggerMock . Object ) ;
106
+ var optimizelyJSONUsingMap = new OptimizelyJSON ( map , ErrorHandlerMock . Object , LoggerMock . Object ) ;
107
107
string str = optimizelyJSONUsingMap . ToString ( ) ;
108
108
string expectedStringObj = "{\" strField\" :\" john doe\" ,\" intField\" :12,\" objectField\" :{\" inner_field_int\" :3}}" ;
109
109
Assert . AreEqual ( expectedStringObj , str ) ;
@@ -112,15 +112,15 @@ public void TestToStringReturnValidString()
112
112
[ Test ]
113
113
public void TestGettingErrorUponInvalidJsonString ( )
114
114
{
115
- var optimizelyJSONUsingString = new OptimizelyJson ( "{\" invalid\" :}" , ErrorHandlerMock . Object , LoggerMock . Object ) ;
115
+ var optimizelyJSONUsingString = new OptimizelyJSON ( "{\" invalid\" :}" , ErrorHandlerMock . Object , LoggerMock . Object ) ;
116
116
LoggerMock . Verify ( log => log . Log ( LogLevel . ERROR , "Provided string could not be converted to map." ) , Times . Once ) ;
117
117
ErrorHandlerMock . Verify ( er => er . HandleError ( It . IsAny < InvalidJsonException > ( ) ) , Times . Once ) ;
118
118
}
119
119
120
120
[ Test ]
121
121
public void TestOptimizelyJsonGetVariablesWhenSetUsingMap ( )
122
122
{
123
- var optimizelyJSONUsingMap = new OptimizelyJson ( Map , ErrorHandlerMock . Object , LoggerMock . Object ) ;
123
+ var optimizelyJSONUsingMap = new OptimizelyJSON ( Map , ErrorHandlerMock . Object , LoggerMock . Object ) ;
124
124
125
125
Assert . AreEqual ( optimizelyJSONUsingMap . GetValue < string > ( "strField" ) , "john doe" ) ;
126
126
Assert . AreEqual ( optimizelyJSONUsingMap . GetValue < int > ( "intField" ) , 12 ) ;
@@ -136,7 +136,7 @@ public void TestOptimizelyJsonGetVariablesWhenSetUsingMap()
136
136
[ Test ]
137
137
public void TestOptimizelyJsonGetVariablesWhenSetUsingString ( )
138
138
{
139
- var optimizelyJSONUsingString = new OptimizelyJson ( Payload , ErrorHandlerMock . Object , LoggerMock . Object ) ;
139
+ var optimizelyJSONUsingString = new OptimizelyJSON ( Payload , ErrorHandlerMock . Object , LoggerMock . Object ) ;
140
140
141
141
Assert . AreEqual ( optimizelyJSONUsingString . GetValue < long > ( "field1" ) , 1 ) ;
142
142
Assert . AreEqual ( optimizelyJSONUsingString . GetValue < double > ( "field2" ) , 2.5 ) ;
@@ -148,7 +148,7 @@ public void TestOptimizelyJsonGetVariablesWhenSetUsingString()
148
148
[ Test ]
149
149
public void TestGetValueReturnsEntireDictWhenJsonPathIsEmptyAndTypeIsValid ( )
150
150
{
151
- var optimizelyJSONUsingString = new OptimizelyJson ( Payload , ErrorHandlerMock . Object , LoggerMock . Object ) ;
151
+ var optimizelyJSONUsingString = new OptimizelyJSON ( Payload , ErrorHandlerMock . Object , LoggerMock . Object ) ;
152
152
var actualDict = optimizelyJSONUsingString . ToDictionary ( ) ;
153
153
var expectedValue = optimizelyJSONUsingString . GetValue < Dictionary < string , object > > ( "" ) ;
154
154
Assert . NotNull ( expectedValue ) ;
@@ -159,7 +159,7 @@ public void TestGetValueReturnsEntireDictWhenJsonPathIsEmptyAndTypeIsValid()
159
159
public void TestGetValueReturnsDefaultValueWhenJsonIsInvalid ( )
160
160
{
161
161
var payload = "{ \" field1\" : {1:\" Csharp\" , 2:\" Java\" } }" ;
162
- var optimizelyJSONUsingString = new OptimizelyJson ( payload , ErrorHandlerMock . Object , LoggerMock . Object ) ;
162
+ var optimizelyJSONUsingString = new OptimizelyJSON ( payload , ErrorHandlerMock . Object , LoggerMock . Object ) ;
163
163
var expectedValue = optimizelyJSONUsingString . GetValue < Dictionary < float , string > > ( "field1" ) ;
164
164
// Even though above given JSON is not valid, newtonsoft is parsing it so
165
165
Assert . IsNotNull ( expectedValue ) ;
@@ -169,23 +169,23 @@ public void TestGetValueReturnsDefaultValueWhenJsonIsInvalid()
169
169
public void TestGetValueReturnsDefaultValueWhenTypeIsInvalid ( )
170
170
{
171
171
var payload = "{ \" field1\" : {\" 1\" :\" Csharp\" ,\" 2\" :\" Java\" } }" ;
172
- var optimizelyJSONUsingString = new OptimizelyJson ( payload , ErrorHandlerMock . Object , LoggerMock . Object ) ;
172
+ var optimizelyJSONUsingString = new OptimizelyJSON ( payload , ErrorHandlerMock . Object , LoggerMock . Object ) ;
173
173
var expectedValue = optimizelyJSONUsingString . GetValue < Dictionary < float , string > > ( "field1" ) ;
174
174
Assert . IsNotNull ( expectedValue ) ;
175
175
}
176
176
177
177
[ Test ]
178
178
public void TestGetValueReturnsNullWhenJsonPathIsEmptyAndTypeIsOfObject ( )
179
179
{
180
- var optimizelyJSONUsingString = new OptimizelyJson ( Payload , ErrorHandlerMock . Object , LoggerMock . Object ) ;
180
+ var optimizelyJSONUsingString = new OptimizelyJSON ( Payload , ErrorHandlerMock . Object , LoggerMock . Object ) ;
181
181
var expectedValue = optimizelyJSONUsingString . GetValue < object > ( "" ) ;
182
182
Assert . NotNull ( expectedValue ) ;
183
183
}
184
184
185
185
[ Test ]
186
186
public void TestGetValueReturnsDefaultValueWhenJsonPathIsEmptyAndTypeIsNotValid ( )
187
187
{
188
- var optimizelyJSONUsingString = new OptimizelyJson ( Payload , ErrorHandlerMock . Object , LoggerMock . Object ) ;
188
+ var optimizelyJSONUsingString = new OptimizelyJSON ( Payload , ErrorHandlerMock . Object , LoggerMock . Object ) ;
189
189
var expectedValue = optimizelyJSONUsingString . GetValue < string > ( "" ) ;
190
190
Assert . IsNull ( expectedValue ) ;
191
191
LoggerMock . Verify ( log => log . Log ( LogLevel . ERROR , "Value for path could not be assigned to provided type." ) , Times . Once ) ;
@@ -195,7 +195,7 @@ public void TestGetValueReturnsDefaultValueWhenJsonPathIsEmptyAndTypeIsNotValid(
195
195
[ Test ]
196
196
public void TestGetValueReturnsDefaultValueWhenJsonPathIsInvalid ( )
197
197
{
198
- var optimizelyJSONUsingString = new OptimizelyJson ( Payload , ErrorHandlerMock . Object , LoggerMock . Object ) ;
198
+ var optimizelyJSONUsingString = new OptimizelyJSON ( Payload , ErrorHandlerMock . Object , LoggerMock . Object ) ;
199
199
var expectedValue = optimizelyJSONUsingString . GetValue < string > ( "field11" ) ;
200
200
Assert . IsNull ( expectedValue ) ;
201
201
LoggerMock . Verify ( log => log . Log ( LogLevel . ERROR , "Value for JSON key not found." ) , Times . Once ) ;
@@ -205,7 +205,7 @@ public void TestGetValueReturnsDefaultValueWhenJsonPathIsInvalid()
205
205
[ Test ]
206
206
public void TestGetValueReturnsDefaultValueWhenJsonPath1IsInvalid ( )
207
207
{
208
- var optimizelyJSONUsingString = new OptimizelyJson ( Payload , ErrorHandlerMock . Object , LoggerMock . Object ) ;
208
+ var optimizelyJSONUsingString = new OptimizelyJSON ( Payload , ErrorHandlerMock . Object , LoggerMock . Object ) ;
209
209
var expectedValue = optimizelyJSONUsingString . GetValue < string > ( "field4." ) ;
210
210
Assert . IsNull ( expectedValue ) ;
211
211
LoggerMock . Verify ( log => log . Log ( LogLevel . ERROR , "Value for JSON key not found." ) , Times . Once ) ;
@@ -215,7 +215,7 @@ public void TestGetValueReturnsDefaultValueWhenJsonPath1IsInvalid()
215
215
[ Test ]
216
216
public void TestGetValueReturnsDefaultValueWhenJsonPath2IsInvalid ( )
217
217
{
218
- var optimizelyJSONUsingString = new OptimizelyJson ( Payload , ErrorHandlerMock . Object , LoggerMock . Object ) ;
218
+ var optimizelyJSONUsingString = new OptimizelyJSON ( Payload , ErrorHandlerMock . Object , LoggerMock . Object ) ;
219
219
var expectedValue = optimizelyJSONUsingString . GetValue < string > ( "field4..inner_field1" ) ;
220
220
Assert . IsNull ( expectedValue ) ;
221
221
LoggerMock . Verify ( log => log . Log ( LogLevel . ERROR , "Value for JSON key not found." ) , Times . Once ) ;
@@ -225,7 +225,7 @@ public void TestGetValueReturnsDefaultValueWhenJsonPath2IsInvalid()
225
225
[ Test ]
226
226
public void TestGetValueObjectNotModifiedIfCalledTwice ( )
227
227
{
228
- var optimizelyJSONUsingString = new OptimizelyJson ( Payload , ErrorHandlerMock . Object , LoggerMock . Object ) ;
228
+ var optimizelyJSONUsingString = new OptimizelyJSON ( Payload , ErrorHandlerMock . Object , LoggerMock . Object ) ;
229
229
var expectedValue = optimizelyJSONUsingString . GetValue < string > ( "field4.inner_field1" ) ;
230
230
var expectedValue2 = optimizelyJSONUsingString . GetValue < string > ( "field4.inner_field1" ) ;
231
231
@@ -235,7 +235,7 @@ public void TestGetValueObjectNotModifiedIfCalledTwice()
235
235
[ Test ]
236
236
public void TestGetValueReturnsUsingGivenClassType ( )
237
237
{
238
- var optimizelyJSONUsingString = new OptimizelyJson ( Payload , ErrorHandlerMock . Object , LoggerMock . Object ) ;
238
+ var optimizelyJSONUsingString = new OptimizelyJSON ( Payload , ErrorHandlerMock . Object , LoggerMock . Object ) ;
239
239
var expectedValue = optimizelyJSONUsingString . GetValue < Field4 > ( "field4" ) ;
240
240
241
241
Assert . AreEqual ( expectedValue . inner_field1 , 3 ) ;
@@ -245,7 +245,7 @@ public void TestGetValueReturnsUsingGivenClassType()
245
245
[ Test ]
246
246
public void TestGetValueReturnsCastedObject ( )
247
247
{
248
- var optimizelyJson = new OptimizelyJson ( Map , ErrorHandlerMock . Object , LoggerMock . Object ) ;
248
+ var optimizelyJson = new OptimizelyJSON ( Map , ErrorHandlerMock . Object , LoggerMock . Object ) ;
249
249
var expectedValue = optimizelyJson . ToDictionary ( ) ;
250
250
var actualValue = optimizelyJson . GetValue < ParentJson > ( null ) ;
251
251
0 commit comments