public void ReadFrom_StreamThatHasBeenWrittenTo_RoundTripsTheValue() { var expected = new Descriptor("e82fe33199f25c242213ada825358e91c4261753", DescriptorType.File, "foo"); using (var stream = new MemoryStream()) { expected.WriteTo(stream); stream.Seek(0, SeekOrigin.Begin); var actual = Descriptor.ReadFrom(stream); Assert.That(actual, Is.EqualTo(expected)); } }