コード例 #1
0
        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.");
            }
        }
コード例 #2
0
        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.");
            }
        }