Пример #1
0
        public void EmployeeModelGetEmailShouldNotReturnEmail()
        {
            EmployeeModel model        = new EmployeeModel();
            Employee      someEmployee = model.GetByEmail("nripdeep@");

            Assert.IsNull(someEmployee);
        }
Пример #2
0
 public void GetByEmail()
 {
     try
     {
         Employees emp = _model.GetByEmail(Email);
         Title        = emp.Title;
         Firstname    = emp.FirstName;
         Lastname     = emp.LastName;
         Phoneno      = emp.PhoneNo;
         Email        = emp.Email;
         Id           = emp.Id;
         DepartmentId = emp.DepartmentId;
         if (emp.StaffPicture != null)
         {
             StaffPicture64 = Convert.ToBase64String(emp.StaffPicture);
         }
         Timer = Convert.ToBase64String(emp.Timer);
     }
     catch (NullReferenceException nex)
     {
         Lastname = "not found";
     }
     catch (Exception ex)
     {
         Lastname = "not found";
         Console.WriteLine("Problem in " + GetType().Name + " " + MethodBase.GetCurrentMethod().Name + " " + ex.Message);
         throw ex;
     }
 }
Пример #3
0
        public void EmployeeModelGetEmailShouldReturnEmail()
        {
            EmployeeModel model        = new EmployeeModel();
            Employee      SomeEmployee = model.GetByEmail("*****@*****.**");

            Assert.IsNotNull(SomeEmployee);
        }
Пример #4
0
        public void Employee_GetByEmailTest()
        {
            EmployeeModel model    = new EmployeeModel();
            Employees     employee = model.GetByEmail("*****@*****.**");

            Assert.NotNull(employee);
        }
Пример #5
0
        public void EmployeeModelGetbyEmailShouldNotReturnEmployee()
        {
            EmployeeModel model        = new EmployeeModel();
            Employee      someEmployee = model.GetByEmail("*****@*****.**");

            Assert.IsNull(someEmployee);
        }
Пример #6
0
        public void EmployeeModelDeleteShouldReturnOne()
        {
            EmployeeModel model            = new EmployeeModel();
            Employee      deleteEmployee   = model.GetByEmail("*****@*****.**");
            int           EmployeesDeleted = model.Delete(deleteEmployee.Id);

            Assert.IsTrue(EmployeesDeleted == 1);
        }
Пример #7
0
        public void EmployeeModelGetbyIdShouldReturnEmployee()
        {
            EmployeeModel model           = new EmployeeModel();
            Employee      someEmployee    = model.GetByEmail("*****@*****.**");
            Employee      anotherEmployee = model.GetById(someEmployee.Id);

            Assert.IsNotNull(anotherEmployee);
        }
Пример #8
0
        public void EmployeeModelUpdateShouldReturnOkStatus()
        {
            EmployeeModel model          = new EmployeeModel();
            Employee      updateEmployee = model.GetByEmail("*****@*****.**");

            updateEmployee.Email = (updateEmployee.Email.IndexOf(".com") > 0) ? "*****@*****.**" : "*****@*****.**";
            UpdateStatus employeeUpdate = model.Update(updateEmployee);

            Assert.IsTrue(employeeUpdate == UpdateStatus.Ok);
        }
Пример #9
0
        private AuthenticationProperties CustomizeAuthenticationProperties(string username, string clientId)
        {
            switch (clientId)
            {
            case APIServiceClient.Admin:
            {
                EmployeeModel model    = new EmployeeModel();
                var           employee = model.GetByEmail(username);

                if (employee != null)
                {
                    var employeeTokenInfo = new AuthenticationProperties(new Dictionary <string, string>
                        {
                            { "Id", employee.Id.ToString() },
                            { "EmployeeNumber", (employee.EmployeeNumber != null) ? employee.EmployeeNumber : "" },
                            { "FirstName", (employee.FirstName != null) ? employee.FirstName.ToString() : "" },
                            { "LastName", (employee.LastName != null) ? employee.LastName.ToString() : "" },
                            { "Email", employee.Email },
                            { "PhotoURL", (employee.PhotoURL != null) ? employee.PhotoURL.ToString() : "" },
                            { "Lang", (employee.Lang != null) ? employee.Lang.ToString() : "" },
                            { "AdminFlag", employee.AdminFlag.ToString() },
                            { "Client_Id", APIServiceClient.Admin }
                        });

                    return(employeeTokenInfo);
                }
            }
            break;

            case APIServiceClient.SuperAdmin:
            {
                SuperAdminModel model      = new SuperAdminModel();
                var             superAdmin = model.GetByEmail(username);

                if (superAdmin != null)
                {
                    var superAdminTokenInfo = new AuthenticationProperties(new Dictionary <string, string>
                        {
                            { "Id", superAdmin.Id.ToString() },
                            { "FirstName", (superAdmin.FirstName != null) ? superAdmin.FirstName.ToString() : "" },
                            { "LastName", (superAdmin.LastName != null) ? superAdmin.LastName.ToString() : "" },
                            { "Email", superAdmin.Email },
                            { "Client_Id", APIServiceClient.SuperAdmin }
                        });
                    return(superAdminTokenInfo);
                }
            }
            break;
            }
            return(null);
        }
Пример #10
0
        public void Employee_ConcurrencyTest()
        {
            EmployeeModel model1             = new EmployeeModel();
            EmployeeModel model2             = new EmployeeModel();
            Employees     employeeForUpdate1 = model1.GetByEmail("*****@*****.**");
            Employees     employeeForUpdate2 = model2.GetByEmail("*****@*****.**");

            if (employeeForUpdate1 != null)
            {
                string oldPhoneNo = employeeForUpdate1.PhoneNo;
                string newPhoneNo = oldPhoneNo == "(222)000-0000" ? "(333)000-0000" : "(222)000-0000";
                employeeForUpdate1.PhoneNo = newPhoneNo;
                if (model1.Update(employeeForUpdate1) == UpdateStatus.Ok)
                {
                    //need to change the phone # to something else
                    employeeForUpdate2.PhoneNo = "666-666-6666";
                    Assert.True(model2.Update(employeeForUpdate2) == UpdateStatus.Stale);
                }
                else
                {
                    Assert.True(false);
                }
            }
        }