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); }
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>()); }