public void Component_ClassWithAttributesAndWithoutGetters_ResultIsTheSameAsInput()
        {
            //Arrange
            AttributeClassWithoutGetters toSerialize = _fixture.Create <AttributeClassWithoutGetters>();

            //Act
            var result = AvroConvert.Serialize(toSerialize);

            var deserialized = AvroConvert.Deserialize <AttributeClassWithoutGetters>(result);

            //Assert
            Assert.NotNull(result);
            Assert.NotNull(deserialized);
            Assert.Equal(toSerialize, deserialized);
        }
        public void Component_FieldClassContainsAvroAttributes_AttributeValuesAreResolved()
        {
            //Arrange
            AttributeClassWithoutGetters toSerialize = _fixture.Create <AttributeClassWithoutGetters>();

            //Act

            var result = AvroConvert.Serialize(toSerialize);

            var deserialized = AvroConvert.Deserialize <User>(result);

            //Assert
            Assert.NotNull(result);
            Assert.NotNull(deserialized);
            Assert.Equal(toSerialize.NullableIntProperty, deserialized.favorite_number);
            Assert.Equal(toSerialize.StringProperty, deserialized.name);
            Assert.Equal(toSerialize.AndAnotherString, deserialized.favorite_color);
        }