Esempio n. 1
0
        public void TestNonGenericMapper1()
        {
            ISourceMapper mapper = FactoryMapper.DynamicResolutionMapper(typeof(PersonaGiuridica), typeof(PersonDetails));
            PersonaGiuridica person = new PersonaGiuridica
                {
                    Code = "150",
                    Name = "Sergio",
                    Surname = "Hill",
                    AnnoNascita = 1980,
                    Parent = new Person { Name = "fatherName", Surname = "fatherSurname", AnnoNascita = 1950 }
                };

            var result = mapper.Map(person);
            Assert.IsNotNull(result);
        }
Esempio n. 2
0
        public void TestMapperNonPublicMembers()
        {
            ISourceMapper<PersonaGiuridica, PersonDetails> mapper = FactoryMapper.DynamicResolutionMapper<PersonaGiuridica, PersonDetails>();
            PersonaGiuridica person = new PersonaGiuridica
                {
                    Code = "150",
                    Name = "Sergio",
                    Surname = "Hill",
                    AnnoNascita = 1980,
                    Parent = new Person {Name = "fatherName", Surname = "fatherSurname", AnnoNascita = 1950}
                };

            var result = mapper.Map(person);
            Assert.IsNotNull(result);
        }
Esempio n. 3
0
        public void TestDefaultContainer5()
        {
            string naming = "test naming";

            var mapper = FactoryMapper.MakeDefaultBuilder<PersonaGiuridica, PersonDetails>()
                                      .Exclude("Code")
                                      .Exclude("Name")
                                      .Include(
                                          new PropertyMapper<PersonaGiuridica, PersonDetails>(
                                              (giuridica, details) => details.UpdateNome(naming)))
                                      .BuildMapper();

            PersonaGiuridica person = new PersonaGiuridica
            {
                Code = "150",
                Name = "Sergio",
                Surname = "Hill",
                AnnoNascita = 1980,
                Parent = new Person { Name = "fatherName", Surname = "fatherSurname", AnnoNascita = 1950 }
            };

            var res = mapper.Map(person);

            Assert.IsNotNull(mapper);
            Assert.IsNull(res.Code);
            Assert.AreEqual(res.Name, naming);
        }
Esempio n. 4
0
        public void TestDefaultContainer6()
        {
            var mapper = FactoryMapper.MakeDefaultBuilder<PersonaGiuridica, PersonDetails>()
                                      .Exclude(typeof (PersonDetails).GetProperty("Code"))
                                      .BuildMapper();

            PersonaGiuridica person = new PersonaGiuridica
            {
                Code = "150",
                Name = "Sergio",
                Surname = "Hill",
                AnnoNascita = 1980,
                Parent = new Person { Name = "fatherName", Surname = "fatherSurname", AnnoNascita = 1950 }
            };

            var res = mapper.Map(person);

            Assert.IsNotNull(mapper);
            Assert.IsNull(res.Code);
        }
        public void Test3()
        {
            Type t1 = typeof(ISimpleMapper<Student, Person>);
            Type t2 = typeof(ISourceMapper<Student, Person>);

            Assert.IsTrue(t1.IsAssignableFrom(t2));
            Assert.IsFalse(t2.IsSubclassOf(t1));

            Person p1 = new Person();
            PersonaGiuridica p2 = new PersonaGiuridica();

            Type t0 = p1.GetType();
            Assert.IsTrue(t0.IsInstanceOfType(p1));
            Assert.IsTrue(t0.IsInstanceOfType(p2));
        }