public void TestSave() { var random = new Random(); // test saving and reloading var list = new List<TestCompositeClass>(); for (var x = 0; x < 100; x++) { var testClass = new TestCompositeClass { Key1 = random.Next(), Key2 = random.Next().ToString(), Key3 = Guid.NewGuid(), Key4 = DateTime.Now.AddMinutes(-1 * random.Next(100)), Data = Guid.NewGuid().ToString() }; list.Add(testClass); _databaseInstance.SaveAsync( testClass ).Wait(); } for (var x = 0; x < 100; x++) { var actual = _databaseInstance.LoadAsync<TestCompositeClass>( new TestCompositeKeyClass( list[ x ].Key1, list[x].Key2,list[x].Key3,list[x].Key4)).Result; Assert.IsNotNull(actual, "Load failed."); Assert.AreEqual(list[x].Data, actual.Data, "Load failed: data mismatch."); } }
public void TestSave() { const int LISTSIZE = 20; var random = new Random(); // test saving and reloading var list = new TestCompositeClass[LISTSIZE]; for (var x = 0; x < LISTSIZE; x++) { var testClass = new TestCompositeClass { Key1 = random.Next(), Key2 = random.Next().ToString(), Key3 = Guid.NewGuid(), Key4 = DateTime.Now.AddMinutes(-1*random.Next(100)), Data = Guid.NewGuid().ToString() }; list[x] = testClass; _databaseInstance.SaveAsync( testClass ).Wait(); } for (var x = 0; x < LISTSIZE; x++) { var compositeKey = TestDatabaseInstance.GetCompositeKey(list[x]); var actual = _databaseInstance.LoadAsync<TestCompositeClass>( compositeKey ).Result; Assert.IsNotNull(actual, "Load failed."); Assert.AreEqual(compositeKey, TestDatabaseInstance.GetCompositeKey(actual), "Load failed: key mismatch."); Assert.AreEqual(list[x].Data, actual.Data, "Load failed: data mismatch."); } }
public static string GetCompositeKey(TestCompositeClass testClass) { if (testClass == null) return string.Empty; return string.Format("{0}-{1}-{2}-{3}", testClass.Key1, testClass.Key2, testClass.Key3, testClass.Key4); }
public static string GetCompositeKey(TestCompositeClass testClass) { if (testClass == null) { return(string.Empty); } return(string.Format("{0}-{1}-{2}-{3}", testClass.Key1, testClass.Key2, testClass.Key3, testClass.Key4)); }