Пример #1
0
        public void SerializeThenDeserialize_NestingPOCOWithNullValue_HasNullValue()
        {
            // Arrange
            string      actual;
            NestingPOCO poco = new NestingPOCO();

            poco.SetValue(null);
            NestingPOCO deserializedPOCO;

            // Act
            deserializedPOCO = SerializeThenDeserialiseNestingPOCO(poco);
            actual           = deserializedPOCO.GetValue();

            // Assert
            Assert.IsNull(actual);
        }
Пример #2
0
        public void SerializeThenDeserialize_NestingPOCOWithValueOfTesty_HasValueOfTesty()
        {
            // Arrange
            string      actual;
            string      expected = "Testy";
            NestingPOCO poco     = new NestingPOCO();

            poco.SetValue("Testy");
            NestingPOCO deserializedPOCO;

            // Act
            deserializedPOCO = SerializeThenDeserialiseNestingPOCO(poco);
            actual           = deserializedPOCO.GetValue();

            // Assert
            Assert.AreEqual(expected, actual);
        }
Пример #3
0
        private NestingPOCO SerializeThenDeserialiseNestingPOCO(NestingPOCO valueToSerialize)
        {
            var applicationContext = _testDIContext.CreateTestApplicationContext();

            System.IO.MemoryStream serializationStream;
            NestingPOCO            deserializedValue;
            MobileFormatter        formatter = new MobileFormatter(applicationContext);

            // Act
            using (serializationStream = new System.IO.MemoryStream())
            {
                formatter.Serialize(serializationStream, valueToSerialize);
                serializationStream.Seek(0, System.IO.SeekOrigin.Begin);
                deserializedValue = formatter.Deserialize(serializationStream) as NestingPOCO;
            }

            return(deserializedValue);
        }
Пример #4
0
        private NestingPOCO SerializeThenDeserialiseNestingPOCO(NestingPOCO valueToSerialize)
        {
            IServiceCollection services = new ServiceCollection();

            services.AddCsla();
            var provider           = services.BuildServiceProvider();
            var ApplicationContext = provider.GetService <ApplicationContext>();

            System.IO.MemoryStream serializationStream;
            NestingPOCO            deserializedValue;
            MobileFormatter        formatter = new MobileFormatter(ApplicationContext);

            // Act
            using (serializationStream = new System.IO.MemoryStream())
            {
                formatter.Serialize(serializationStream, valueToSerialize);
                serializationStream.Seek(0, System.IO.SeekOrigin.Begin);
                deserializedValue = formatter.Deserialize(serializationStream) as NestingPOCO;
            }

            return(deserializedValue);
        }