Ejemplo n.º 1
0
            public async Task Objects_Containing_More_Complex_Types_Can_Be_Serialised()
            {
                //Arrange
                var obj        = new ComplexTypeSerialisableObject();
                var settings   = new DefaultSettingsProvider();
                var serialiser = new NSJsonSerializer(settings) as ISerialiser;

                //Act
                var result = await serialiser.Serialise(obj);

                //Assert
                Assert.That(result, Is.Not.Null);
            }
Ejemplo n.º 2
0
            public async Task Object_Containing_More_Complex_Types_Can_Be_Deserialised()
            {
                //Arrange
                var obj        = new ComplexTypeSerialisableObject();
                var settings   = new DefaultSettingsProvider();
                var serialiser = new NSJsonSerializer(settings) as ISerialiser;
                var stream     = await serialiser.Serialise(obj);

                stream.Position = 0;

                //Act
                var result = (ComplexTypeSerialisableObject)await serialiser.Deserialise <ComplexTypeSerialisableObject>(stream);

                //Assert
                Assert.That(result.Exception.Message, Is.EqualTo(obj.Exception.Message));
                Assert.That(result.Dictionary, Is.EqualTo(obj.Dictionary));
                Assert.That(result.Enumerable, Is.EqualTo(obj.Enumerable));
                Assert.That(result.List, Is.EqualTo(obj.List));
                Assert.That(result, Is.TypeOf <ComplexTypeSerialisableObject>());
            }