コード例 #1
0
        public void employee_should_be_able_to_create()
        {


            Action procedure = () =>
             {

                 //Act
                 var employee = SharedCode.InstallEmployee(database);


                 var employeeRetrieved = new EmployeeBL(database).RetrieveById(employee.Id);

                 //Assert 
                 Assert.IsTrue(employeeRetrieved.FirstName == employee.FirstName);
                 Assert.IsTrue(employeeRetrieved.Salary == employee.Salary);
 
          
             
             };


            database.ExecuteInTest(procedure);


        }
コード例 #2
0
ファイル: WPFSaveTest.cs プロジェクト: EasyExpress/Easylink
        public void should_insert_an_employee()
        {

            Action procedure = () =>
            {

                //Act
                var employee = FakeEmployee.GetFakeEmployee(database);

                var viewModel = new EmployeeWindowViewModel(database, employee);


                viewModel.RunSaveCommand.Execute(null);

                var employeeRetrieved = new EmployeeBL(database).RetrieveById(employee.Id);



                Assert.IsTrue(employeeRetrieved != null);


                Assert.IsTrue(employeeRetrieved.FirstName == employee.FirstName);

              


            };


            database.ExecuteInTest(procedure);


        }
コード例 #3
0
        public void employee_should_be_able_to_modify()
        {


            Action procedure = () =>
            {

                //arrange
                var employee = SharedCode.InstallEmployee(database);


                var employeeRetrieved = new EmployeeBL(database).RetrieveById(employee.Id);

               
                employeeRetrieved.FirstName = "New Name";

                employeeRetrieved.Department = new LookupBL(database).RetrieveLookupByName(Department.Finance.ToString());


                employeeRetrieved.EmployedSince = new DateTime(2014, 12, 16);

                employeeRetrieved.Programs[0].MarkAsDeleted();
                Assert.IsTrue(employeeRetrieved.Programs[1].ProgramId == 3);

                employeeRetrieved.Programs[1].Status = ProgramStatus.Registered; 
                employeeRetrieved.Programs.Add(new EmployeeProgram { ProgramId = 1, Status = ProgramStatus.Completed });
                

                new EmployeeBL(database).UpdateEmployee(employeeRetrieved);

                var employeeUpdated = new EmployeeBL(database).RetrieveById(employee.Id);


                //assert 
                Assert.IsTrue(employeeUpdated.FirstName == "New Name");

                Assert.IsTrue(employeeUpdated.Department.Name == Department.Finance.ToString());

                Assert.IsTrue(employeeUpdated.EmployedSince == employeeRetrieved.EmployedSince); 

                Assert.IsTrue(employeeUpdated.Programs.Count == 2);

                var found = employeeUpdated.Programs.Find(p => p.ProgramId == 3);
                Assert.IsTrue(found != null);
                Assert.IsTrue(found.Status == ProgramStatus.Registered);

                found = employeeUpdated.Programs.Find(p => p.ProgramId == 1);
                Assert.IsTrue(found != null);
                Assert.IsTrue(found.Status == ProgramStatus.Completed);

            

            };


            database.ExecuteInTest(procedure);


        }
コード例 #4
0
ファイル: WPFSaveTest.cs プロジェクト: EasyExpress/Easylink
        public void should_update_an_employee()
        {

            Action procedure = () =>
            {

                //Act
                var employee = SharedCode.InstallEmployee(database);


                var employeeRetrieved = new EmployeeBL(database).RetrieveById(employee.Id);

                var viewModel = new EmployeeWindowViewModel(database, employeeRetrieved);

                viewModel.Active = !viewModel.Active;
                viewModel.FirstName = "newTest";


                viewModel.RunSaveCommand.Execute(null);

                var employeeUpdated = new EmployeeBL(database).RetrieveById(employeeRetrieved.Id);



                Assert.IsTrue(employeeUpdated != null);


                Assert.IsTrue(employeeUpdated.FirstName == "newTest");
                Assert.IsTrue(employeeUpdated.Active == viewModel.Active);



            };


            database.ExecuteInTest(procedure);


        }
コード例 #5
0
        private   void RunSearch()
        {
            Action proc = ()=> {


               var  criteria = new List<Expression<Func<Employee,bool>>>();

               if (!string.IsNullOrWhiteSpace(FirstNameSearch))
               {
                   criteria.Add( e=>e.FirstName.StartsWith(FirstNameSearch));

               }

               if (!string.IsNullOrWhiteSpace(LastNameSearch))
               {
                 
                   criteria.Add(e => e.LastName.StartsWith(LastNameSearch));

               }

               if (ActiveSearch.ToLower() == "yes")
               {
                   criteria.Add(e => e.Active == true);
                
               }

               if (ActiveSearch.ToLower() == "no")
               {
                   criteria.Add( e => e.Active ==false);
                
               }

               if (DepartmentSearch != -1)
               {

                   criteria.Add(e => e.Department.Id==DepartmentSearch);
                
      
               }

               EmployeesFound = new EmployeeBL(_database).Search(criteria).ToObservable(); 
              
            };

            SharedCode.Try(proc);


        }
コード例 #6
0
        public void employee_should_able_to_retrieve_and_save_nullable()
        {


            Action procedure = () =>
            {

                //Act
                var employee = SharedCode.InstallEmployee(database);


                var employeeRetrieved = new EmployeeBL(database).RetrieveById(employee.Id);

                //Assert 
                Assert.IsTrue(employeeRetrieved.Age == null);
                Assert.IsTrue(employeeRetrieved.Weight == null);
                Assert.IsTrue(employeeRetrieved.Married == null);
                Assert.IsTrue(employeeRetrieved.EmployedSince != null);

                employeeRetrieved.Weight = 145.67m;
                employeeRetrieved.EmployedSince = null;


                new EmployeeBL(database).UpdateEmployee(employeeRetrieved);

                var employeeSaved = new EmployeeBL(database).RetrieveById(employee.Id);

                Assert.IsTrue(employeeSaved.Age == null);
                Assert.IsTrue(employeeSaved.Weight == 145.67m);
                Assert.IsTrue(employeeSaved.Married == null);
                Assert.IsTrue(employeeSaved.EmployedSince == null);




            };


            database.ExecuteInTest(procedure);


        }