private void SetupTarget(SettingsStoreService target)
        {
            // Clear all data
            target.DeleteContainer("TestContainer1");
            target.DeleteContainer("TestContainer2");
            target.DeleteContainer("TestContainer3");
            target.DeleteContainer("TestContainer4");

            target.SaveValue<string>("TestContainer1", "1", "value1");
            target.SaveValue<string>("TestContainer1", "2", "value2");
            target.SaveValue<string>("TestContainer2", "3", "value3");

            target.SaveEntity("TestContainer3", "4", new MockAddress() { FirstName = "TestFirstName4" });
            target.SaveEntity("TestContainer3", "5", new MockAddress() { FirstName = "TestFirstName5" });
            target.SaveEntity("TestContainer3", "6", new MockAddress() { FirstName = "TestFirstName6" });
            target.SaveEntity("TestContainer4", "7", new MockAddress() { FirstName = "TestFirstName7" });
        }
        public void SaveEntity_SavesEntity()
        {
            var target = new SettingsStoreService();
            SetupTarget(target);
            
            target.SaveEntity("TestContainer4", "100", new MockAddress() { FirstName = "NewAddress" });
            var entity = target.GetEntity<MockAddress>("TestContainer4", "100");

            Assert.IsNotNull(entity);
            Assert.IsTrue(entity.FirstName == "NewAddress");
        }