public void TestArray() { var expected = TestClassWithArray.MakeTestClassWithArray(); var key = _databaseInstance.SaveAsync(expected).Result; var actual = _databaseInstance.LoadAsync <TestClassWithArray>(key).Result; Assert.IsNotNull(actual, "Save/load failed: model is null."); Assert.AreEqual(expected.ID, actual.ID, "Save/load failed: key mismatch."); Assert.IsNotNull(actual.BaseClassArray, "Save/load failed: array not initialized."); Assert.IsNotNull(actual.ClassArray, "Save/load failed: array not initialized."); Assert.IsNotNull(actual.ValueTypeArray, "Save/load failed: array not initialized."); Assert.AreEqual(expected.BaseClassArray.Length, actual.BaseClassArray.Length, "Save/load failed: array size mismatch."); Assert.AreEqual(expected.ClassArray.Length, actual.ClassArray.Length, "Save/load failed: array size mismatch."); Assert.AreEqual(expected.ValueTypeArray.Length, actual.ValueTypeArray.Length, "Save/load failed: array size mismatch."); for (var x = 0; x < expected.BaseClassArray.Length; x++) { Assert.AreEqual(expected.BaseClassArray[x].Key, actual.BaseClassArray[x].Key, "Save/load failed: key mismatch."); Assert.AreEqual(expected.BaseClassArray[x].BaseProperty, actual.BaseClassArray[x].BaseProperty, "Save/load failed: data mismatch."); } for (var x = 0; x < expected.ClassArray.Length; x++) { Assert.AreEqual(expected.ClassArray[x].Key, actual.ClassArray[x].Key, "Save/load failed: key mismatch."); Assert.AreEqual(expected.ClassArray[x].Data, actual.ClassArray[x].Data, "Save/load failed: data mismatch."); } for (var x = 0; x < expected.ValueTypeArray.Length; x++) { Assert.AreEqual(expected.ValueTypeArray[x], actual.ValueTypeArray[x], "Save/load failed: value mismatch."); } }
public void TestNullArray() { var expected = TestClassWithArray.MakeTestClassWithArray(); expected.BaseClassArray = null; expected.ClassArray = null; expected.ValueTypeArray = null; var key = _databaseInstance.SaveAsync(expected).Result; var actual = _databaseInstance.LoadAsync <TestClassWithArray>(key).Result; Assert.IsNotNull(actual, "Save/load failed: model is null."); Assert.AreEqual(expected.ID, actual.ID, "Save/load failed: key mismatch."); Assert.IsNull(actual.BaseClassArray, "Save/load: array should be null"); Assert.IsNull(actual.ClassArray, "Save/load: array should be null"); Assert.IsNull(actual.ValueTypeArray, "Save/load: array should be null"); }