Example #1
0
        public void GetAllExternal_UsandoIs_Employee()
        {
            InitializeTestData();

            //
            //recupero solo empleados externos
            //
            IEmployee2Repository repoExternalEmployee = new Employee2Repository();

            List <Employee2> listExtEmployee = repoExternalEmployee.GetAllExternalType();

            //
            // Assert
            //
            Assert.AreEqual(listExtEmployee.Count, 2);

            Assert.IsInstanceOfType(listExtEmployee[0], typeof(EmployeeExternal));
            Assert.IsInstanceOfType(listExtEmployee[1], typeof(EmployeeExternal));

            Assert.AreEqual(listExtEmployee[0].FirstName, employee2.FirstName);
            Assert.AreEqual(((EmployeeExternal)listExtEmployee[0]).ContactExpiration.Value.ToShortDateString(), employee2.ContactExpiration.Value.ToShortDateString());
            Assert.AreEqual(((EmployeeExternal)listExtEmployee[0]).ConsultantName, employee2.ConsultantName);

            Assert.AreEqual(listExtEmployee[1].FirstName, employee3.FirstName);
            Assert.AreEqual(((EmployeeExternal)listExtEmployee[1]).ContactExpiration.Value.ToShortDateString(), employee3.ContactExpiration.Value.ToShortDateString());
            Assert.AreEqual(((EmployeeExternal)listExtEmployee[1]).ConsultantName, employee3.ConsultantName);
        }