protected override void Context()
        {
            sut    = new XmlCacheSerializer <Compound, Unit, TestSerializationContext>();
            _cache = new Cache <Compound, Unit>();
            var d1 = new Unit {
                Name = "mg", Color = Color.WhiteSmoke
            };
            var p1 = new Compound("1")
            {
                Name = "toto", CompoundType = "Acid"
            };

            var d2 = new Unit {
                Name = "oo", Color = Color.Wheat
            };
            var p2 = new Compound("2")
            {
                Name = "tata", CompoundType = "base"
            };

            var serializerRepository      = new XmlSerializerRepository <TestSerializationContext>();
            var attributeMapperRepository = new AttributeMapperRepository <TestSerializationContext>();

            attributeMapperRepository.AddDefaultAttributeMappers();
            serializerRepository.AddSerializer(new CompoundSerializer().WithRepositories(serializerRepository, attributeMapperRepository));
            serializerRepository.AddSerializer(new UnitSerializer().WithRepositories(serializerRepository, attributeMapperRepository));
            serializerRepository.AddSerializer(sut.WithRepositories(serializerRepository, attributeMapperRepository));

            _cache.Add(p1, d1);
            _cache.Add(p2, d2);

            serializerRepository.PerformMapping();
            _context = new TestSerializationContext();
        }
示例#2
0
        protected override void Context()
        {
            _containerSerializer = A.Fake <IXmlSerializer <Container, TestSerializationContext> >();
            A.CallTo(() => _containerSerializer.Name).Returns("Tralala");
            A.CallTo(() => _containerSerializer.ObjectType).Returns(typeof(Container));

            sut = new XmlSerializerRepository <TestSerializationContext>();
            sut.AddSerializer(_containerSerializer);
        }
示例#3
0
        protected override void Context()
        {
            var serializer1 = A.Fake <IXmlSerializer <Container, TestSerializationContext> >();

            A.CallTo(() => serializer1.Name).Returns("toto");

            _serializer2 = A.Fake <IXmlSerializer <Container, TestSerializationContext> >();
            A.CallTo(() => _serializer2.Name).Returns("toto");

            sut = new XmlSerializerRepository <TestSerializationContext>();
            sut.AddSerializer(serializer1);
        }
示例#4
0
        protected override void Context()
        {
            _serializerProject = A.Fake <IXmlSerializer <Project, TestSerializationContext> >();
            A.CallTo(() => _serializerProject.Name).Returns("Project");
            A.CallTo(() => _serializerProject.ObjectType).Returns(typeof(Project));
            _serializerCompound = A.Fake <IXmlSerializer <Compound, TestSerializationContext> >();
            A.CallTo(() => _serializerCompound.Name).Returns("Compound");
            A.CallTo(() => _serializerCompound.ObjectType).Returns(typeof(Compound));
            sut = new XmlSerializerRepository <TestSerializationContext>();

            sut.AddSerializer(_serializerProject);
            sut.AddSerializer(_serializerCompound);
        }
示例#5
0
        protected override void Context()
        {
            var containerSerializer = A.Fake <IXmlSerializer <Container, TestSerializationContext> >();

            A.CallTo(() => containerSerializer.Name).Returns("Container");
            A.CallTo(() => containerSerializer.ObjectType).Returns(typeof(Container));


            var container2Serializer = A.Fake <IXmlSerializer <IContainer2, TestSerializationContext> >();

            A.CallTo(() => container2Serializer.Name).Returns("Container2");
            A.CallTo(() => container2Serializer.ObjectType).Returns(typeof(IContainer2));

            sut = new XmlSerializerRepository <TestSerializationContext>();

            sut.AddSerializer(containerSerializer);
            sut.AddSerializer(container2Serializer);
        }
示例#6
0
        protected override void Context()
        {
            _containerSerializer = A.Fake <IXmlSerializer <Container, TestSerializationContext> >();
            A.CallTo(() => _containerSerializer.Name).Returns("Container");
            A.CallTo(() => _containerSerializer.ObjectType).Returns(typeof(Container));

            _projectSerializer = A.Fake <IXmlSerializer <Project, TestSerializationContext> >();
            A.CallTo(() => _projectSerializer.Name).Returns("Project");
            A.CallTo(() => _projectSerializer.ObjectType).Returns(typeof(Project));

            _entitySerializer = A.Fake <IXmlSerializer <IEntity, TestSerializationContext> >();
            A.CallTo(() => _entitySerializer.Name).Returns("Entity");
            A.CallTo(() => _entitySerializer.ObjectType).Returns(typeof(IEntity));

            _notEntitySerializer = A.Fake <IXmlSerializer <ObjectWithoutParameterLessConstructor, TestSerializationContext> >();
            A.CallTo(() => _notEntitySerializer.Name).Returns("Application");
            A.CallTo(() => _notEntitySerializer.ObjectType).Returns(typeof(ObjectWithoutParameterLessConstructor));

            sut = new XmlSerializerRepository <TestSerializationContext>();
            sut.AddSerializer(_containerSerializer);
            sut.AddSerializer(_projectSerializer);
            sut.AddSerializer(_entitySerializer);
            sut.AddSerializer(_notEntitySerializer);
        }