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.NotNull(actual); //Load failed."); Assert.Equal(compositeKey, TestDatabaseInstance.GetCompositeKey(actual)); //Load failed: key mismatch."); Assert.Equal(list[x].Data, actual.Data); //Load failed: data mismatch."); } }
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.NotNull(actual); //Load failed."); Assert.Equal(list[x].Data, actual.Data); //Load failed: data mismatch."); } }