public void Read_SerializeAndDeserializeDataPack1_GetsExpectedDataPack()
        {
            var target = new OnlineDataPackReader();
            var writer = new OfflineDataPackWriter();

            DataPack expected = TestHelper.Defaults.DataPack1();
            DataPack actual;

            using (var stream = new MemoryStream())
            {
                writer.Write(expected, stream);
                stream.Position = 0;
                actual          = target.Read(stream, expected.GetPrefix());
            }

            TestHelper.Assertion.AreEqual(expected, actual);
        }
        public void Read_DefaultDataStream_GetsExpectedDataPack()
        {
            var target = new OnlineDataPackReader();

            DataPack actual;

            using (var stream = TestHelper.Defaults.Stream1())
            {
                stream.Position = 0;
                actual          = target.Read(stream, (string)null);
            }

            Assert.AreEqual(actual.PrefixSize, (byte)0);
            Assert.IsNull(actual.DateCreate, "DateCreate is not null");
            Assert.IsNull(actual.Description, "Description is not null");
            Assert.AreEqual(actual.Headers.Count, 0);
            Assert.AreEqual(actual.Properties.Count, 0);
            Assert.AreEqual(actual.DataParts.Count, 0);
        }