public void FromStream_creates_correct_Object()
{
var typeMap = scope.Resolve<TypeMap>();
var ms = new MemoryStream();
var sw = new ZetboxStreamWriter(typeMap, new BinaryWriter(ms));
var sr = new ZetboxStreamReader(typeMap, new BinaryReader(ms));
TestObjClassSerializationMock.ToStream<TestObjClass, TestEnum>(sw, _iftFactory);
sw.Flush();
Assert.That(ms.Length, Is.GreaterThan(0));
ms.Seek(0, SeekOrigin.Begin);
var t = sr.ReadSerializableType();
Assert.That(t.GetSystemType().IsAssignableFrom(typeof(TestObjClass)), string.Format("{0} not assignable to {1}", typeof(TestObjClass), t));
var obj = new TestObjClassImpl();
obj.FromStream(sr);
ctx.Attach(obj);
TestObjClassSerializationMock.AssertCorrectContentsEnum<TestObjClass>(obj);
}