Пример #1
0
        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);
        }
Пример #2
0
        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);
        }