public void FromSalesmanEntityToDTO()
        {
            //Given a SalesmanEntity

            SalesmanEntity salesmanEntityBeforeConvert = new SalesmanEntity
            {
                Name         = "TestName",
                Sn           = 1010,
                Mobile       = "054-7380602",
                Email        = "*****@*****.**",
                ActiveStatus = SalesmanEntity.Status.NoActive
            };
            //When converting the entity to DTO and than back to an entity
            SalesmanEntity salesmanEntityAfterConvert = _mapper.Map <SalesmanEntity>(_mapper.Map <SalesmanDto>(salesmanEntityBeforeConvert));

            salesmanEntityAfterConvert.Should().BeEquivalentTo(salesmanEntityBeforeConvert);
            //and the entity after the convert should not be the  entity before
            salesmanEntityAfterConvert.Should().NotBeSameAs(salesmanEntityBeforeConvert);
        }
        private static SalesmanEntity MapToSalesmanEntity(ICompany company, ISalesPersons sameperson)
        {
            var employee = (EmployeesInfo)company.GetBusinessObject(BoObjectTypes.oEmployeesInfo);
            var salesman = new SalesmanEntity
            {
                Sn           = sameperson.SalesEmployeeCode,
                Name         = sameperson.SalesEmployeeName,
                ActiveStatus = sameperson.Active == BoYesNoEnum.tYES
                    ? SalesmanEntity.Status.Active
                    : SalesmanEntity.Status.NoActive
            };

            if (!employee.GetByKey(sameperson.EmployeeID))
            {
                return(salesman);
            }
            salesman.Mobile = employee.MobilePhone;
            salesman.Email  = employee.eMail;
            return(salesman);
        }