Esempio n. 1
0
        public void Test_Deserialize_ModuleReference()
        {
            // Arrange
            var fakeRepo = new FakeModuleRepository();
            var rowField = fakeRepo.GetRandomCell();

            rowField.Field.Metadata.Add(new FieldMetadata {
                Key   = ModuleRepository.ModuleReferenceMetadataKey,
                Value = "\"" + rowField.Field.Module.Id + "\""
            });

            var value = new ModuleReference()
            {
                Id = rowField.ID
            };
            var converter = FieldValueConversion.GetConverter(value.GetType());
            var field     = new DynamicModuleField {
                Data = value
            };
            var rf = new Cell()
            {
                Data = converter.Serialize(field)
            };

            var retData = converter.Deserialize(rf, new ConversionContext {
                Repository = fakeRepo,
                Field      = rowField.Field,
                Module     = rowField.Field.Module
            });

            // Assert
            Assert.IsNotNull(retData);
            Assert.IsInstanceOfType(retData, typeof(ModuleReference));

            ModuleReference result = (ModuleReference)retData;

            Assert.AreEqual(rowField.Row.ID, result.Id);
        }
Esempio n. 2
0
        public void Test_Deserialize_ModuleReference()
        {
            // Arrange
            var fakeRepo = new FakeModuleRepository();
            var rowField = fakeRepo.GetRandomCell();

            rowField.Field.Metadata.Add(new FieldMetadata {
                Key = ModuleRepository.ModuleReferenceMetadataKey,
                Value = "\"" + rowField.Field.Module.Id + "\"" });

            var value = new ModuleReference() { Id = rowField.ID };
            var converter = FieldValueConversion.GetConverter(value.GetType());
            var field = new DynamicModuleField { Data = value };
            var rf = new Cell() { Data = converter.Serialize(field) };

            var retData = converter.Deserialize(rf, new ConversionContext {
                Repository = fakeRepo,
                Field = rowField.Field,
                Module = rowField.Field.Module
            });

            // Assert
            Assert.IsNotNull(retData);
            Assert.IsInstanceOfType(retData, typeof(ModuleReference));

            ModuleReference result = (ModuleReference)retData;

            Assert.AreEqual(rowField.Row.ID, result.Id);
        }