public void ShouldDeleteByNameWhenNameContainsSpecialCharacters()
        {
            var profileStorage = new ProfileStorage { ProfileId = _profile.Id, ValueKey = "value key", Name = "'test" };
            profileStorage.SetValue("my value");
            _persister.Insert(profileStorage);

            _persister.Delete(_profile.Id, profileStorage.ValueKey, profileStorage.Name);
            _persister.Contains(profileStorage.Name, _profile.Id, profileStorage.ValueKey, profileStorage.GetValue()).Should(
                Be.False);
        }
		private static int Compare(ProfileStorage actual, ProfileStorage expected)
		{
			if (actual.Id != expected.Id)
				return -1;

			if (actual.ProfileId != expected.ProfileId)
				return -1;

			if (actual.Name != expected.Name)
				return -1;

			if (!actual.GetValue().Equals(expected.GetValue()))
				return -1;

			return 0;
		}