Beispiel #1
0
        public void Json2Avro_ConvertVeryComplexType_ProducedDesiredAvro()
        {
            //Arrange
            var classUnderTest = _fixture.Create <VeryComplexClass>();

            var serializedJson = JsonConvert.SerializeObject(classUnderTest);



            //Act
            var result = AvroConvert.Json2Avro <VeryComplexClass>(serializedJson);

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

            //Assert
            deserialized.Should().BeEquivalentTo(classUnderTest);
        }
Beispiel #2
0
        public void Json2Avro_ConvertClassWithDictionaryAndEnum_ProducedDesiredAvro()
        {
            //Arrange
            var classUnderTest = _fixture.Create <ExtendedBaseTestClass>();

            var serializedJson = JsonConvert.SerializeObject(classUnderTest);



            //Act
            var result = AvroConvert.Json2Avro <ExtendedBaseTestClass>(serializedJson);

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


            //Assert
            deserialized.Should().BeEquivalentTo(classUnderTest);
        }
Beispiel #3
0
        public void Json2Avro_ConvertUserType_ProducedDesiredAvro()
        {
            //Arrange
            var user = new User();

            user.favorite_color  = "blue";
            user.favorite_number = 2137;
            user.name            = "red";

            var serializedJson = JsonConvert.SerializeObject(user);


            //Act
            var result = AvroConvert.Json2Avro <User>(serializedJson);

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


            //Assert
            deserialized.Should().BeEquivalentTo(user);
        }