public void PropertiesReturnExpectedValue()
        {
            var shapeType     = _fixture.Create <ShapeType>();
            var contentLength = _fixture.Create <WordLength>();
            var sut           = new ShapeContentUnderTest(
                shapeType,
                contentLength
                );

            Assert.Equal(shapeType, sut.ShapeType);
            Assert.Equal(contentLength, sut.ContentLength);
        }
        public void RecordAsReturnsExpectedResult()
        {
            var number = _fixture.Create <RecordNumber>();
            var sut    = new ShapeContentUnderTest(
                _fixture.Create <ShapeType>(),
                _fixture.Create <WordLength>()
                );

            var result = sut.RecordAs(number);

            Assert.Equal(sut, result.Content);
            Assert.Equal(number, result.Header.RecordNumber);
            Assert.Equal(sut.ContentLength, result.Header.ContentLength);
        }