public void Configure_From_Type()
        {
            Configuration cfg = new Configuration();

            cfg.AddType(typeof(AttributedUserDTO));

            IAssembler <AttributedUserDTO, User> asm = cfg.GetAssembler <AttributedUserDTO, User>();
            AttributedUserDTO dto = asm.AssembleFrom(m_user);

            Assert.AreEqual(dto.Id, m_user.Id);
            Assert.AreEqual(dto.Age, m_user.Age);
            Assert.AreEqual(dto.UserName, m_user.UserName.ToUpper());
            Assert.AreEqual(dto.ProjectCount, m_user.Projects.Count);
            Assert.AreEqual(dto.FullName, m_user.FirstName + " " + m_user.LastName);
            Assert.AreEqual(dto.Gender, Gender.Male);
            Assert.AreEqual(dto.GenderCode, "M");


            AttributedUserDTO dto2 = new AttributedUserDTO();

            asm.Assemble(ref dto2, ref m_user);

            Assert.AreEqual(dto2.Id, m_user.Id);
            Assert.AreEqual(dto2.Age, m_user.Age);
            Assert.AreEqual(dto2.UserName, m_user.UserName.ToUpper());
            Assert.AreEqual(dto2.ProjectCount, m_user.Projects.Count);
        }
        public void Null_value_replacement()
        {
            SetUpDefaults();
            m_user.UserName = null;
            AttributedUserDTO dto = m_asm.AssembleFrom(m_user);

            Assert.AreEqual("[unknown]", dto.UserName);
        }
        public void Null_value_replacement_for_compound_expressions()
        {
            SetUpDefaults();
            m_user.FirstName = "AAA";
            m_user.LastName  = null;
            AttributedUserDTO dto = m_asm.AssembleFrom(m_user);

            Assert.AreEqual("MISSING_NAME_PART", dto.FullName);

            m_user.FirstName = null;
            m_user.LastName  = "BBB";
            dto = m_asm.AssembleFrom(m_user);
            Assert.AreEqual("MISSING_NAME_PART", dto.FullName);
        }
        public void ProjectionTest()
        {
            Configuration cfg = new Configuration();

            cfg.AddType(typeof(AttributedUserDTO));
            IAssembler <AttributedUserDTO, User> asm = cfg.GetAssembler <AttributedUserDTO, User>();
            AttributedUserDTO dto = asm.AssembleFrom(m_user);

            Assert.AreEqual(dto.Gender, Gender.Male);
            Assert.AreEqual(dto.GenderCode, "M");

            m_user.UserGender = "W";
            dto = asm.AssembleFrom(m_user);

            Assert.AreEqual(dto.Gender, Gender.Female);
            Assert.AreEqual(dto.GenderCode, "W");
        }
 public static void Convert(ref AttributedUserDTO dto, ref User user)
 {
 }
Esempio n. 6
0
 public static void Convert(ref AttributedUserDTO dto, ref User user)
 {
 }