예제 #1
0
파일: Test1.cs 프로젝트: okulovsky/wpf
        public void FilterTest()
        {
            var db     = new TestDataBase();
            var finder = new EmployeeFinder(db);
            var emps   = finder.Filter("e");

            Assert.AreEqual(1, emps.Count);
        }
예제 #2
0
        public EditDataPortalResultDto EditDataPortal(EditDataPortalResultDto editDataPortalResultDto)
        {
            B_EmployeeAddress employeeAddress;
            B_EmployeeAddress employeeAddressCo;

            var employee            = EmployeesRepository.Load(editDataPortalResultDto.EmployeeId);
            var listEmployeeAddress = EmployeeFinder.FindEmployeeAdress(editDataPortalResultDto.EmployeeId);
            var addressCoDto        = listEmployeeAddress.Where(x => x.IsCorrespondence == true).FirstOrDefault();
            var addressDto          = listEmployeeAddress.Where(x => x.IsCorrespondence == false).FirstOrDefault();

            employee.PhoneNumber       = editDataPortalResultDto.PhoneNumber;
            employee.MobilePhoneNumber = editDataPortalResultDto.MobilePhoneNumber;
            employee.Email             = editDataPortalResultDto.Email;
            employee.Pesel             = editDataPortalResultDto.Pesel;
            employee.Education         = editDataPortalResultDto.Education;

            EmployeesRepository.SaveAndFlush(employee, editDataPortalResultDto.UserId);

            employeeAddress                  = EmployeesAddressRepository.Load(addressDto.Id);
            employeeAddress.Employee         = employee;
            employeeAddress.Street           = editDataPortalResultDto.Street;
            employeeAddress.BuildingNo       = editDataPortalResultDto.BuildingNo;
            employeeAddress.LocalNo          = editDataPortalResultDto.LocalNo;
            employeeAddress.PostalCode       = editDataPortalResultDto.PostalCode;
            employeeAddress.City             = editDataPortalResultDto.City;
            employeeAddress.PostOffice       = editDataPortalResultDto.PostOffice;
            employeeAddress.IsCorrespondence = false;

            if (addressCoDto == null)
            {
                employeeAddressCo = new B_EmployeeAddress();
            }
            else
            {
                employeeAddressCo = EmployeesAddressRepository.Load(addressCoDto.Id);
            }

            employeeAddressCo.Employee         = employee;
            employeeAddressCo.Street           = editDataPortalResultDto.StreetCo;
            employeeAddressCo.BuildingNo       = editDataPortalResultDto.BuildingNoCo;
            employeeAddressCo.LocalNo          = editDataPortalResultDto.LocalNoCo;
            employeeAddressCo.PostalCode       = editDataPortalResultDto.PostalCodeCo;
            employeeAddressCo.City             = editDataPortalResultDto.CityCo;
            employeeAddressCo.PostOffice       = editDataPortalResultDto.PostOfficeCo;
            employeeAddressCo.IsCorrespondence = true;

            EmployeesAddressRepository.SaveAndFlush(employeeAddress, editDataPortalResultDto.UserId);
            EmployeesAddressRepository.SaveAndFlush(employeeAddressCo, editDataPortalResultDto.UserId);

            editDataPortalResultDto.Success = true;

            return(editDataPortalResultDto);
        }
예제 #3
0
파일: Test2.cs 프로젝트: okulovsky/wpf
        public void FilterTest()
        {
            var db = new Moq.Mock <IDataBase>();

            db
            .Setup(z => z.GetEmployees())
            .Returns(new List <Employee>
            {
                new Employee {
                    Name = "abc"
                },
                new Employee {
                    Name = "def"
                },
                new Employee {
                    Name = "fgh"
                }
            });

            var finder = new EmployeeFinder(db.Object);
            var emps   = finder.Filter("e");

            Assert.AreEqual(1, emps.Count);
        }