Skip to content

Commit 5af4cfa

Browse files
committed
Renamed ICacheSerializer to CacheSerializerBase, added net461 target and removed test for checking the json output
1 parent d8d9b79 commit 5af4cfa

File tree

8 files changed

+17
-78
lines changed

8 files changed

+17
-78
lines changed

NHibernate.Caches.Common.Tests/BinaryCacheSerializerFixture.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,6 @@ namespace NHibernate.Caches.Common.Tests
1010
[TestFixture]
1111
public class BinaryCacheSerializerFixture : CacheSerializerFixture
1212
{
13-
protected override Func<ICacheSerializer> SerializerProvider => () => new BinaryCacheSerializer();
13+
protected override Func<CacheSerializerBase> SerializerProvider => () => new BinaryCacheSerializer();
1414
}
1515
}

NHibernate.Caches.Common.Tests/CacheSerializerFixture.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,9 +20,9 @@ namespace NHibernate.Caches.Common.Tests
2020
[TestFixture]
2121
public abstract class CacheSerializerFixture
2222
{
23-
protected abstract Func<ICacheSerializer> SerializerProvider { get; }
23+
protected abstract Func<CacheSerializerBase> SerializerProvider { get; }
2424

25-
protected ICacheSerializer DefaultSerializer { get; private set; }
25+
protected CacheSerializerBase DefaultSerializer { get; private set; }
2626

2727
[OneTimeSetUp]
2828
public void FixtureSetup()

NHibernate.Caches.Common/BinaryCacheSerializer.cs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,10 @@
44
namespace NHibernate.Caches.Common
55
{
66
/// <inheritdoc />
7-
public class BinaryCacheSerializer : ICacheSerializer
7+
public class BinaryCacheSerializer : CacheSerializerBase
88
{
99
/// <inheritdoc />
10-
public byte[] Serialize(object value)
10+
public override byte[] Serialize(object value)
1111
{
1212
var serializer = new BinaryFormatter();
1313
using (var stream = new MemoryStream())
@@ -18,7 +18,7 @@ public byte[] Serialize(object value)
1818
}
1919

2020
/// <inheritdoc />
21-
public object Deserialize(byte[] value)
21+
public override object Deserialize(byte[] value)
2222
{
2323
var serializer = new BinaryFormatter();
2424
using (var stream = new MemoryStream(value))

NHibernate.Caches.Common/ICacheSerializer.cs renamed to NHibernate.Caches.Common/CacheSerializerBase.cs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,22 +7,22 @@
77
namespace NHibernate.Caches.Common
88
{
99
/// <summary>
10-
/// Defines methods for serializing objects that will be stored in a distributed cache.
10+
/// Base class for serializing objects that will be stored in a distributed cache.
1111
/// </summary>
12-
public interface ICacheSerializer
12+
public abstract class CacheSerializerBase
1313
{
1414
/// <summary>
1515
/// Serialize the object.
1616
/// </summary>
1717
/// <param name="value">The object to serialize.</param>
1818
/// <returns>The serialized object.</returns>
19-
byte[] Serialize(object value);
19+
public abstract byte[] Serialize(object value);
2020

2121
/// <summary>
2222
/// Deserialize the object.
2323
/// </summary>
2424
/// <param name="data">The data of the object to deserialize.</param>
2525
/// <returns>The deserialized object.</returns>
26-
object Deserialize(byte[] data);
26+
public abstract object Deserialize(byte[] data);
2727
}
2828
}

NHibernate.Caches.Common/NHibernate.Caches.Common.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
<Product>NHibernate.Caches.Common</Product>
55
<Title>NHibernate.Caches.Common</Title>
66
<Description>Common types of NHibernate.Caches providers.</Description>
7-
<TargetFramework>netstandard2.0</TargetFramework>
7+
<TargetFrameworks>net461;netstandard2.0</TargetFrameworks>
88
<SignAssembly>True</SignAssembly>
99
<AssemblyOriginatorKeyFile>..\NHibernate.Caches.snk</AssemblyOriginatorKeyFile>
1010
<GenerateDocumentationFile>true</GenerateDocumentationFile>

Util/NHibernate.Caches.Util.JsonSerializer.Tests/JsonCacheSerializerFixture.cs

Lines changed: 2 additions & 63 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ namespace NHibernate.Caches.Util.JsonSerializer.Tests
1616
[TestFixture]
1717
public class JsonCacheSerializerFixture : CacheSerializerFixture
1818
{
19-
protected override Func<ICacheSerializer> SerializerProvider => CreateDefaultSerializer;
19+
protected override Func<CacheSerializerBase> SerializerProvider => CreateDefaultSerializer;
2020

2121
[Test]
2222
public void TestStrictSerialization()
@@ -26,68 +26,7 @@ public void TestStrictSerialization()
2626
"Non standard types should be registered explicitly");
2727
}
2828

29-
[Test]
30-
public void TestAliasNames()
31-
{
32-
var original = new object[]
33-
{
34-
(short) 1,
35-
(ushort) 2,
36-
3,
37-
(uint) 4,
38-
(long) 5,
39-
(ulong) 6,
40-
(sbyte) 7,
41-
(byte) 8,
42-
9.1m,
43-
10.2f,
44-
11.3,
45-
Guid.Empty,
46-
'a',
47-
TimeSpan.FromTicks(1234),
48-
DateTimeOffset.FromUnixTimeSeconds(100),
49-
new DateTime(2000, 1, 1, 0, 0, 0, DateTimeKind.Utc),
50-
new byte[] {12},
51-
new List<object>{13},
52-
new Hashtable{{14, 14}},
53-
// TODO: add missing NH types when upgraded to 5.2
54-
new UnfetchedLazyProperty(),
55-
new UnknownBackrefProperty()
56-
};
57-
var expectedJson =
58-
"{\"$t\":\"oa\",\"$vs\":[" +
59-
"{\"$t\":\"s\",\"$v\":1}," +
60-
"{\"$t\":\"us\",\"$v\":2}," +
61-
"{\"$t\":\"i\",\"$v\":3}," +
62-
"{\"$t\":\"ui\",\"$v\":4}," +
63-
"5," +
64-
"{\"$t\":\"ul\",\"$v\":6}," +
65-
"{\"$t\":\"sb\",\"$v\":7}," +
66-
"{\"$t\":\"b\",\"$v\":8}," +
67-
"{\"$t\":\"d\",\"$v\":9.1}," +
68-
"{\"$t\":\"f\",\"$v\":10.2}," +
69-
"11.3," +
70-
"{\"$t\":\"g\",\"$v\":\"00000000-0000-0000-0000-000000000000\"}," +
71-
"{\"$t\":\"c\",\"$v\":\"a\"}," +
72-
"{\"$t\":\"ts\",\"$v\":\"00:00:00.0001234\"}," +
73-
"{\"$t\":\"do\",\"$v\":\"1970-01-01T00:01:40+00:00\"}," +
74-
"\"2000-01-01T00:00:00Z\"," +
75-
"{\"$t\":\"ba\",\"$v\":\"DA==\"}," +
76-
"{\"$t\":\"lo\",\"$vs\":[{\"$t\":\"i\",\"$v\":13}]}," +
77-
"{\"$t\":\"ht\",\"i:14\":{\"$t\":\"i\",\"$v\":14}}," +
78-
"{\"$t\":\"up\"}," +
79-
"{\"$t\":\"ub\"}" +
80-
"]}";
81-
var data = DefaultSerializer.Serialize(original);
82-
var json = Encoding.UTF8.GetString(data);
83-
Assert.That(json, Is.EqualTo(expectedJson));
84-
85-
var copy = DefaultSerializer.Deserialize(data);
86-
87-
AssertEqual(original, copy);
88-
}
89-
90-
private ICacheSerializer CreateDefaultSerializer()
29+
private CacheSerializerBase CreateDefaultSerializer()
9130
{
9231
var serializer = new JsonCacheSerializer();
9332
serializer.RegisterType(typeof(CustomEntity), "cue");

Util/NHibernate.Caches.Util.JsonSerializer/JsonCacheSerializer.cs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ namespace NHibernate.Caches.Util.JsonSerializer
2424
/// not yield only basic value types or array of them, their return type has to be registered explicitly
2525
/// by <see cref="RegisterType(System.Type, string)"/> method.
2626
/// </summary>
27-
public class JsonCacheSerializer : ICacheSerializer
27+
public class JsonCacheSerializer : CacheSerializerBase
2828
{
2929
private const string TypeMetadataName = "$type";
3030
private const string ShortTypeMetadataName = "$t";
@@ -151,7 +151,7 @@ public void RegisterType(System.Type type, string alias, Action<JsonContract> se
151151
}
152152

153153
/// <inheritdoc />
154-
public object Deserialize(byte[] value)
154+
public override object Deserialize(byte[] value)
155155
{
156156
using (var reader = new CustomJsonTextReader(new StringReader(Encoding.UTF8.GetString(value))))
157157
{
@@ -160,7 +160,7 @@ public object Deserialize(byte[] value)
160160
}
161161

162162
/// <inheritdoc />
163-
public byte[] Serialize(object value)
163+
public override byte[] Serialize(object value)
164164
{
165165
using (var stringWriter = new StringWriter(new StringBuilder(256), CultureInfo.InvariantCulture))
166166
using (var writer = new CustomJsonTextWriter(stringWriter))

Util/NHibernate.Caches.Util.JsonSerializer/NHibernate.Caches.Util.JsonSerializer.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
<Product>NHibernate.Caches.Util.JsonSerializer</Product>
55
<Title>NHibernate.Caches.Util.JsonSerializer</Title>
66
<Description>Json.NET serializer for distributed NHibernate.Caches providers.</Description>
7-
<TargetFramework>netstandard2.0</TargetFramework>
7+
<TargetFrameworks>net461;netstandard2.0</TargetFrameworks>
88
<SignAssembly>True</SignAssembly>
99
<AssemblyOriginatorKeyFile>..\..\NHibernate.Caches.snk</AssemblyOriginatorKeyFile>
1010
<GenerateDocumentationFile>true</GenerateDocumentationFile>

0 commit comments

Comments
 (0)