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) { }