public void Component_ObjectContainsDictionaryAndMap_ResultIsTheSameAsInput() { //Arrange ExtendedBaseTestClass testClass = _fixture.Create <ExtendedBaseTestClass>(); //Act var result = AvroConvert.Serialize(testClass); var deserialized = AvroConvert.Deserialize <ExtendedBaseTestClass>(result); //Assert Assert.NotNull(result); Assert.NotNull(deserialized); Assert.Equal(testClass, deserialized); }
public void Brotli_SerializeAndDeserializeComplexClass_NoError() { //Arrange ExtendedBaseTestClass toSerialize = _fixture.Create <ExtendedBaseTestClass>(); //Act var result = AvroConvert.Serialize(toSerialize, CodecType.Brotli); var deserialized = AvroConvert.Deserialize <ExtendedBaseTestClass>(result); //Assert Assert.NotNull(result); Assert.NotNull(deserialized); Assert.Equal(toSerialize, deserialized); }
public void Component_SerializeBiggerObjectAndReadSmaller_NoError() { //Arrange ExtendedBaseTestClass toSerialize = _fixture.Create <ExtendedBaseTestClass>(); //Act var result = AvroConvert.Serialize(toSerialize); var deserialized = AvroConvert.Deserialize <BaseTestClass>(result); //Assert Assert.NotNull(result); Assert.NotNull(deserialized); Assert.Equal(toSerialize.justSomeProperty, deserialized.justSomeProperty); Assert.Equal(toSerialize.andLongProperty, deserialized.andLongProperty); }
public void Component_SerializeHeadlessBiggerObjectAndReadSmaller_NoError() { //Arrange ExtendedBaseTestClass toSerialize = _fixture.Create <ExtendedBaseTestClass>(); string schema = AvroConvert.GenerateSchema(typeof(BaseTestClass)); //Act var result = AvroConvert.SerializeHeadless(toSerialize, schema); var deserialized = AvroConvert.DeserializeHeadless <BaseTestClass>(result, schema); //Assert Assert.NotNull(result); Assert.NotNull(deserialized); Assert.Equal(toSerialize.andLongProperty, deserialized.andLongProperty); Assert.Equal(toSerialize.justSomeProperty, deserialized.justSomeProperty); }