public override object FromBinary(byte[] bytes, Type type) { string data = Encoding.UTF8.GetString(bytes); object res = JsonConvert.DeserializeObject(data, _settings); return TranslateSurrogate(res, this, type); }
public void StateShouldBeSerializedAndDeserializedCorrectly(object sut) { var serializer = new NewtonSoftJsonSerializer(null); var bytes = serializer.ToBinary(sut); //var json = Encoding.Default.GetString(bytes); var result = (DeviceStoreState) serializer.FromBinary(bytes, typeof (DeviceStoreState)); result.ShouldBeEquivalentTo(sut); }