public void EmployeeDAOTest() { mock = new Mock <IDatabaseContextAccessor>(); mock.Setup(x => x.GetEmployeeSet()).Returns(() => new DatabaseModelContainer().EmployeeSet); employeeDAO = new EmployeeDataAccessObject(mock.Object); employeeDAO.Add(new Models.EmployeeModel() { Id = 12312, Name = "AAA", Position = (Roles)1, Surname = "ZZZ", ActualProjects = new List <ProjectModel>(), AbsenceList = new List <ManagingDateModel>() }); }
// This class is a facade for dataaccessobjects public static ObservableCollection <BaseEntity> getPaginated(string entityName, int start, int number_of_records) { switch (entityName) { case "company": return(CompanyDataAccessObject.getPaginated(start, number_of_records)); case "person": return(PersonDataAccessObject.getPaginated(start, number_of_records)); case "employee": return(EmployeeDataAccessObject.getPaginated(start, number_of_records)); case "job": return(JobDataAccessObject.getPaginated(start, number_of_records)); } throw new TypeLoadException("Entity name not recognized"); }
public static BaseEntity update(string entityName, BaseEntity record) { switch (entityName) { case "company": return(CompanyDataAccessObject.update((Company)record)); case "person": return(PersonDataAccessObject.update((Person)record)); case "employee": return(EmployeeDataAccessObject.update((Employee)record)); case "job": return(JobDataAccessObject.update((Job)record)); case "address": return(AddressDataAccessObject.update((Address)record)); } throw new TypeLoadException("Entity name not recognized"); }
public static int getTotalCount(string entityName) { switch (entityName) { case "company": return(CompanyDataAccessObject.getTotalCount()); case "person": return(PersonDataAccessObject.getTotalCount()); case "employee": return(EmployeeDataAccessObject.getTotalCount()); case "job": return(JobDataAccessObject.getTotalCount()); case "default": throw new TypeLoadException("Entity name not recognized"); } throw new TypeLoadException("Entity name not recognized"); }
public EmployeeBusinessComponent() { employeeDao = new EmployeeDataAccessObject(); }