public void TestReadWrite()
 {
     var storage = new UserSettingsStorage();
     storage.SaveUserSettings(100, "s100");
     var sets = storage.LoadUserSettings(100);
     Assert.IsNotNullOrEmpty(sets, "TestReadWrite - данные должны быть прочитаны");
     Assert.AreEqual("s100", sets, "TestReadWrite - данные должны быть прочитаны корректно");
 }
        public void TestReadWriteMultyThread()
        {
            var storage = new UserSettingsStorage();
            var users = new [] {1, 2, 4, 10, 15, 21, 1011, 1012};
            var sets = users.Select(u => "sets" + u).ToArray();

            Parallel.Invoke(users.Select((u, i) => new Action(() =>
                {
                    storage.SaveUserSettings(u, sets[i]);
                    Thread.Sleep(50);
                })).ToArray());

            var setsRead = users.Select(storage.LoadUserSettings).ToArray();

            Assert.IsTrue(setsRead.SequenceEqual(sets), "TestReadWrite (многопоточный) - данные сохранены а затем прочитаны корректно");
        }