public void MapToDbEntity_WorksAsExpected() { var e = UnitTestEmployeeGenerator.GenerateEmployee(3); var d = mapper.MapToDbEntity(e); Assert.Equal(e.DateTerminated, d.DateTerminated); Assert.Equal(e.DateHired, d.DateHired); Assert.Equal(e.DateOfBirth, d.DateOfBirth); Assert.Equal(e.EmployeeLevel, d.EmployeeLevel); Assert.Equal(e.FirstName, d.FirstName); Assert.Equal(e.Gender, d.Gender); Assert.Equal(e.HomeAddress.City, d.City); Assert.Equal(e.HomeAddress.State.Abbreviation, d.State); Assert.Equal(e.HomeAddress.Street1, d.Address1); Assert.Equal(e.HomeAddress.Street2, d.Address2); Assert.Equal(e.HomeAddress.Zip.ToString(), d.Zip); Assert.Equal(e.LastName, d.LastName); Assert.Equal(e.MiddleName, d.MiddleName); Assert.Equal(e.PtoHoursRemaining, d.PtoHoursRemaining); Assert.Equal(e.Salary.Amount, d.Salary); Assert.Equal(e.Salary.Currency.Code, d.CurrencyCode); Assert.Equal(e.Id, d.Id); Assert.Equal(e.SocialSecurityNumber.ToString(), d.SocialSecurityNumber); Assert.Equal(e.PaidTimeOffPolicy.Id, d.PaidTimeOffPolicyId); Assert.Null(d.PaidTimeOffPolicy); Assert.Null(d.Currency); Assert.NotNull(d.Subordinates); }
public void MapToViewModel_WorksAsExpected() { var e = UnitTestEmployeeGenerator.GenerateEmployee(3).Subordinates.First(); var v = mapper.MapToViewModel(e); Assert.Equal(e.DateExited, v.DateExited); Assert.Equal(e.DateHired, v.DateHired); Assert.Equal(e.DateOfBirth, v.DateOfBirth); Assert.Equal(e.EmployeeLevel, v.EmployeeLevel); Assert.Equal(e.FirstName, v.FirstName); Assert.Equal(e.Gender, v.Gender); Assert.Equal(e.HomeAddress.City, v.City); Assert.Equal(e.HomeAddress.State.Abbreviation, v.State); Assert.Equal(e.HomeAddress.Street1, v.Address1); Assert.Equal(e.HomeAddress.Street2, v.Address2); Assert.Equal(e.HomeAddress.Zip.ToString(), v.Zip); Assert.Equal(e.LastName, v.LastName); Assert.Equal(e.MiddleName, v.MiddleName); Assert.Equal(e.PtoHoursRemaining, v.PtoHoursRemaining); Assert.Equal(e.Salary.Amount, v.Salary); Assert.Equal(e.Salary.Currency.Code, v.CurrencyCode); Assert.Equal(e.Id, v.Id); Assert.Equal(e.PaidTimeOffPolicy.Id, v.PaidTimeOffPolicyId); Assert.Equal(e.SocialSecurityNumber, v.SocialSecurityNumber); Assert.Equal(e.Manager.Id, v.ManagerId); var subIds = v.SubordinateIds; Assert.True(e.Subordinates.All(s => subIds.Contains((int)s.Id))); }
public void Map_WorksAsExpected() { foreach (var isTopLevelManager in new[] { false, true }) { var hierarchy = UnitTestEmployeeGenerator.GenerateEmployee(3); var e = isTopLevelManager ? hierarchy : hierarchy.Subordinates.First(); var v = mapper.Map(e); Debug.WriteLine(mapper.ToScript(e)); Assert.Equal(e.DateTerminated, v.DateTerminated); Assert.Equal(e.DateHired, v.DateHired); Assert.Equal(e.DateOfBirth, v.DateOfBirth); Assert.Equal(e.EmployeeLevel, v.EmployeeLevel); Assert.Equal(e.FirstName, v.FirstName); Assert.Equal(e.Gender, v.Gender); Assert.Equal(e.HomeAddress.City, v.City); Assert.Equal(e.HomeAddress.State.Abbreviation, v.State); Assert.Equal(e.HomeAddress.Street1, v.Address1); Assert.Equal(e.HomeAddress.Street2, v.Address2); Assert.Equal(e.HomeAddress.ZipCode.ToString(), v.ZipCode); Assert.Equal(e.LastName, v.LastName); Assert.Equal(e.MiddleName, v.MiddleName); Assert.Equal(e.PtoHoursRemaining, v.PtoHoursRemaining); Assert.Equal(e.Salary.Amount, v.Salary); Assert.Equal(e.Salary.Currency.Code, v.CurrencyCode); Assert.Equal(e.Id, v.Id); Assert.Equal(e.PaidTimeOffPolicy.Id, v.PaidTimeOffPolicyId); Assert.Equal(e.SocialSecurityNumber, v.SocialSecurityNumber); Assert.Equal(e.Manager?.Id, v.ManagerId); var subIds = v.SubordinateIds; Assert.True(e.Subordinates.All(s => subIds.Contains(s.Id))); } }
public void VerifyOrg_MultipleTrees_ReturnsExpectedStats() { var trees = (from n in Enumerable.Range(1, 4) select UnitTestEmployeeGenerator.GenerateEmployee(n)).ToList(); var results = organizationVerifier.VerifyOrg(trees); Assert.Equal(1, results[0].Item1); Assert.Equal(1, results[0].Item2); Assert.Equal(3, results[1].Item1); Assert.Equal(4, results[1].Item2); Assert.Equal(10, results[2].Item1); Assert.Equal(15, results[2].Item2); Assert.Equal(41, results[3].Item1); Assert.Equal(64, results[3].Item2); }