public void SerializeAndReadBack()
{
var registry = new DependencyFingerprintProtocolRegistry();
registry.Register<FSRepositoryFingerprintProtocol>();
var ser = new BinarySerializer(registry);
var dep = new FSRepositoryReferenceDependencies(kernel.Get<IFSRepositoryFingerprintFactory>(), repository.Object, Path.Combine("test", "x"));
var fp1 = dep.Fingerprint;
byte[] data;
using (var ms = new MemoryStream())
{
fp1.Save(ser, ms);
data = ms.ToArray();
}
FSRepositoryFingerprint fp2;
using (var ms = new MemoryStream(data))
{
fp2 = new FSRepositoryFingerprint(ser, ms);
}
fp1.Should().Be(fp2);
}