public void ConvertFromViewModelToCoreModel() { // Arrange EmployeeDtl objSource = new EmployeeDtl() { Id = 1, DepartmentId = 2, PositionId = 3, FirstName = "Randolph", LastName = "Bangay", Gender = Gender.Male, CivilStatus = CivilStatus.Single, BirthDate = new DateTime(1990, 4, 6), HiringDate = DateTime.Now }; Employee objReturn = null; // Act objReturn = objSource.Convert <Employee>(); // Assert Assert.IsNotNull(objReturn); Assert.AreEqual(objSource.Id, objReturn.Id); Assert.AreEqual(objSource.LastName, objReturn.LastName); Assert.AreEqual(objSource.FirstName, objReturn.FirstName); Assert.AreEqual(objSource.BirthDate, objReturn.BirthDate); Assert.AreEqual(objSource.HiringDate, objReturn.HiringDate); Assert.AreEqual(objSource.Gender, objReturn.Gender); Assert.AreEqual(objSource.CivilStatus, objReturn.CivilStatus); Assert.AreEqual(objSource.DepartmentId, objReturn.DepartmentId); Assert.AreEqual(objSource.PositionId, objReturn.PositionId); }
public void ConvertFromViewModelToCoreModelAsObjectArgument() { // Arrange EmployeeDtl objSource = new EmployeeDtl() { Id = 1, DepartmentId = 2, PositionId = 3, FirstName = "Randolph", LastName = "Bangay", Gender = Gender.Male, CivilStatus = CivilStatus.Single, BirthDate = new DateTime(1990, 4, 6), HiringDate = DateTime.Now }; // return obj with different preset values Employee objReturn = new Employee() { Id = 9999, DepartmentId = 8888, PositionId = 7777, FirstName = "some other", LastName = "emp name", Gender = Gender.Female, CivilStatus = CivilStatus.Married, BirthDate = DateTime.MinValue, HiringDate = DateTime.MinValue }; // Act objSource.Convert <Employee>(objReturn); // Assert Assert.IsNotNull(objReturn); Assert.AreEqual(objSource.Id, objReturn.Id); Assert.AreEqual(objSource.LastName, objReturn.LastName); Assert.AreEqual(objSource.FirstName, objReturn.FirstName); Assert.AreEqual(objSource.BirthDate, objReturn.BirthDate); Assert.AreEqual(objSource.HiringDate, objReturn.HiringDate); Assert.AreEqual(objSource.Gender, objReturn.Gender); Assert.AreEqual(objSource.CivilStatus, objReturn.CivilStatus); Assert.AreEqual(objSource.DepartmentId, objReturn.DepartmentId); Assert.AreEqual(objSource.PositionId, objReturn.PositionId); }