コード例 #1
0
        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);
        }
コード例 #2
0
        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)));
        }
コード例 #3
0
 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)));
     }
 }
コード例 #4
0
        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);
        }