示例#1
0
        public void ViewEditEmployeeInvalid()
        {
            var controller = new EmployeeController();

            controller.AddEmployee(new Guid());

            Assert.IsAssignableFrom(typeof(HttpNotFoundResult), controller.AddEmployee(new Guid()));
        }
示例#2
0
        public void AddEmployee_ReturnsViewResult()
        {
            //Act
            var result = _employeeController.AddEmployee();

            //Assert
            Assert.That(result, Is.TypeOf <ViewResult>());
        }
示例#3
0
        public void AddEmployeeTest()
        {
            var addEmployee = (CreatedResult)_employeeController.AddEmployee(new NewEmployeeDto {
                Firstname = $"stig {DateTime.Now.Second}", Surname = $"{DateTime.Now.Minute}Hausberg"
            });
            var addEmployeeValue = (Employee)addEmployee.Value;

            Assert.IsTrue(addEmployeeValue.Id != 0);
            Console.Write(JsonConvert.SerializeObject(addEmployee));
        }
示例#4
0
        public void GetEmployeeById()
        {
            var data = new List <Employee>

            {
                new Employee("Tosho tOSHOV", 2353, 1),
                new Employee("gOSHO", 2300, 2),
                new Employee("TOSHOV", 100, 3)
            }.AsQueryable();

            var mockSet = new Mock <DbSet <Employee> >();

            mockSet.As <IQueryable <Employee> >().Setup(m => m.Provider).Returns(data.Provider);
            mockSet.As <IQueryable <Employee> >().Setup(m => m.Expression).Returns(data.Expression);
            mockSet.As <IQueryable <Employee> >().Setup(m => m.ElementType).Returns(data.ElementType);
            mockSet.As <IQueryable <Employee> >().Setup(m => m.GetEnumerator()).Returns(data.GetEnumerator());

            var mockContext = new Mock <FoodStoreContext>();

            mockContext.Setup(c => c.Employees).Returns(mockSet.Object);

            var service = new EmployeeController(mockContext.Object);

            data.ToList().ForEach(p => service.AddEmployee(p));
            var expected = service.GetEmployee(1);

            Assert.AreEqual(expected, data.FirstOrDefault(x => x.Id == 1),
                            "GetEmployeeByID doesn't return right employee.Check if Id contains!");
        }
示例#5
0
        public void GetAllEmployeesOfStoreByGivenStoredID()
        {
            var data = new List <Employee>

            {
                new Employee("Tosho tOSHOV", 2353, 1),
                new Employee("gOSHO", 2300, 2),
                new Employee("TOSHOV", 100, 3),
                new Employee("TOSHeV", 100, 1)
            }.AsQueryable();

            var mockSet = new Mock <DbSet <Employee> >();

            mockSet.As <IQueryable <Employee> >().Setup(m => m.Provider).Returns(data.Provider);
            mockSet.As <IQueryable <Employee> >().Setup(m => m.Expression).Returns(data.Expression);
            mockSet.As <IQueryable <Employee> >().Setup(m => m.ElementType).Returns(data.ElementType);
            mockSet.As <IQueryable <Employee> >().Setup(m => m.GetEnumerator()).Returns(data.GetEnumerator());

            var mockContext = new Mock <FoodStoreContext>();

            mockContext.Setup(c => c.Employees).Returns(mockSet.Object);

            var service = new EmployeeController(mockContext.Object);

            data.ToList().ForEach(p => service.AddEmployee(p));
            var expected = service.GetAllEmployeesOfStore(1);


            Assert.AreEqual(expected, data.Where(x => x.StoreId == 1).ToList(),
                            "GetAllEmployeesOfStoreByGivenStoredID doesn't" +
                            " return right list of employees by give storeID");
        }
示例#6
0
        public void EmployeeAdd()
        {
            EmployeeController controller = new EmployeeController();
            ViewResult         result     = controller.AddEmployee() as ViewResult;

            Assert.IsNotNull(result);
        }
示例#7
0
        public void AddEmployee_Post_Should_Call_Save_On_Reposiotry_And_Redirect_To_Index()
        {
            var employee = new EmployeeViewModel
            {
                Fname = "Ray",
                Lname = "Romano",
                Bdate = new DateTime(1980, 10, 01),
                Ssn   = "123-02-1234",
                Dno   = 99
            };
            var validationContext = new ValidationContext(employee, null, null);

            //Create a mock repository
            var mockRepository = new Mock <IEmployeeRepository>();

            var employeeController = new EmployeeController(mockRepository.Object);

            var validationResults = new List <ValidationResult>();

            Validator.TryValidateObject(employee, validationContext, validationResults, true);
            foreach (ValidationResult validationResult in validationResults)
            {
                employeeController.ModelState.AddModelError(validationResult.MemberNames.First(),
                                                            validationResult.ErrorMessage);
            }
            var result = (RedirectToRouteResult)employeeController.AddEmployee(employee);

            Assert.IsNotNull(result);
            Assert.IsInstanceOfType(result, typeof(RedirectToRouteResult));
            Assert.AreEqual("Index", result.RouteValues["action"]);

            mockRepository.Verify(x => x.Save(), Times.AtMostOnce());
        }
示例#8
0
        public void ChangeSalaryByGivenEmployeeIdAndPercentAmount()
        {
            var data = new List <Employee>

            {
                new Employee("Tosho tOSHOV", 2353, 1),
                new Employee("gOSHO", 2300, 2),
                new Employee("TOSHOV", 100, 3)
            }.AsQueryable();

            var mockSet = new Mock <DbSet <Employee> >();

            mockSet.As <IQueryable <Employee> >().Setup(m => m.Provider).Returns(data.Provider);
            mockSet.As <IQueryable <Employee> >().Setup(m => m.Expression).Returns(data.Expression);
            mockSet.As <IQueryable <Employee> >().Setup(m => m.ElementType).Returns(data.ElementType);
            mockSet.As <IQueryable <Employee> >().Setup(m => m.GetEnumerator()).Returns(data.GetEnumerator());

            var mockContext = new Mock <FoodStoreContext>();

            mockContext.Setup(c => c.Employees).Returns(mockSet.Object);

            var service = new EmployeeController(mockContext.Object);

            data.ToList().ForEach(p => service.AddEmployee(p));
            service.ChangeSalary(3, 25); //TOSHOV id=3
            const double expected = 125;
            var          actual   = service.GetEmployee(3).Salary;

            Assert.AreEqual(expected, actual,
                            "ChangeSalary doesn't changed " +
                            "employee salary.Check if iD of EMployee is correct!");
        }
示例#9
0
        private void button1_Click(object sender, EventArgs e)
        {
            employee.Name    = nameTextBox.Text;
            employee.Surname = surnameTextBox.Text;
            employee.Pesel   = peselTextBox.Text;
            try
            {
                employee.Birthday = DateTime.Parse(birthdayTextBox.Text);
            }
            catch (FormatException exception)
            {
                Console.WriteLine(exception.Message.ToString());
                Console.WriteLine("Employee now have default Birthday date - 1970-01-01");
                employee.Birthday = DateTime.Parse("1970-01-01");
            }

            employee.Login = loginTextbox.Text;
            if (employee.Id.Equals(0))
            {
                employee.Password = passwordTextBox.Text;
                _employeeController.AddEmployee(employee, true);
            }
            else
            {
                bool IsPasswordModified = false;
                if (passwordTextBox.Text.Length > 0)
                {
                    employee.Password  = passwordTextBox.Text;
                    IsPasswordModified = true;
                }
                _employeeController.UpdateEmployee(employee, IsPasswordModified);
            }
            this.Close();
        }
示例#10
0
        public async void Task_Add_ValidData_MatchResult()
        {
            _moqrepository.Setup(repo => repo.Employee.CreateEmployeeAsync(It.IsAny <Employees>())).Returns(Task.CompletedTask).Verifiable();
            controller = new EmployeeController(_moqlogger.Object, _moqrepository.Object);
            Employees employee = new Employees()
            {
                FirstName = "CSHARP",
                LastName  = "csharp",
                Addresss  = "csharp",
                City      = "csharp",
                Country   = "csharp",
                HomePhone = "csharp"
            };

            //Act
            IActionResult data = await controller.AddEmployee(employee);

            //Assert
            Assert.IsType <OkObjectResult>(data);

            OkObjectResult okResult = data.Should().BeOfType <OkObjectResult>().Subject;

            // var result = okResult.Value.Should().BeAssignableTo<PostViewModel>().Subject;

            Assert.Equal(200, okResult.StatusCode);
        }
示例#11
0
        public void GetAllEmployees()
        {
            var data = new List <Employee>

            {
                new Employee("Tosho tOSHOV", 2353, 1),
                new Employee("gOSHO", 2300, 2),
                new Employee("TOSHOV", 100, 3)
            }.AsQueryable();

            var mockSet = new Mock <DbSet <Employee> >();

            mockSet.As <IQueryable <Employee> >().Setup(m => m.Provider).Returns(data.Provider);
            mockSet.As <IQueryable <Employee> >().Setup(m => m.Expression).Returns(data.Expression);
            mockSet.As <IQueryable <Employee> >().Setup(m => m.ElementType).Returns(data.ElementType);
            mockSet.As <IQueryable <Employee> >().Setup(m => m.GetEnumerator()).Returns(data.GetEnumerator());

            var mockContext = new Mock <FoodStoreContext>();

            mockContext.Setup(c => c.Employees).Returns(mockSet.Object);

            var service = new EmployeeController(mockContext.Object);

            data.ToList().ForEach(p => service.AddEmployee(p));
            Assert.AreEqual(service.GetAllEmployees(), data.ToList(),
                            "GetAllEmployee doesn't work right");
        }
示例#12
0
        static void Main(string[] args)
        {
            EmployeeController useControl = new EmployeeController();

            useControl.AddData();

            int choice = 0;

            do
            {
                Console.WriteLine();
                Console.WriteLine("EMPLOYEE MANAGEMENT");
                Console.WriteLine("========================================");
                Console.WriteLine("1. Show all employees");
                Console.WriteLine("2. Add new employee");
                Console.WriteLine("3. Update employee");
                Console.WriteLine("4. Find employee");
                Console.WriteLine("5. Delete employee");
                Console.WriteLine("6. Show best employees");
                Console.WriteLine("7. Exit");
                Console.WriteLine("--Please select the option--");

                do
                {
                    try
                    {
                        choice = Convert.ToInt32(Console.ReadLine());
                        break;
                    }
                    catch { }
                } while (true);

                switch (choice)
                {
                case 1:
                    useControl.ShowAll();
                    break;

                case 2:
                    useControl.AddEmployee();
                    break;

                case 3:
                    useControl.EditEmployee();
                    break;

                case 4:
                    useControl.FindEmployee();
                    break;

                case 5:
                    useControl.removeEmployee();
                    break;

                case 6:
                    useControl.ShowBestEmployees();
                    break;
                }
            } while (choice != 7);
        }
示例#13
0
        public void TestMethod1()
        {
            EmployeeEntity entity = new EmployeeEntity()
            {
                FirstName  = "Smith",
                MiddleName = "Kumar",
                LastName   = "Saha",
                Mobile     = "8999878899",
                Email      = "*****@*****.**"
            };

            var mockSet     = new Mock <DbSet <Employee> >();
            var mockContext = new Mock <DBContext>();

            mockContext.Setup(m => m.Employee).Returns(mockSet.Object);


            var mockRepo = new Mock <EmployeeRepository>(mockContext.Object);


            var mockService = new Mock <EmployeeService>(mockRepo.Object);

            EmployeeController obj = new EmployeeController(mockService.Object);

            obj.AddEmployee(entity);

            mockSet.Verify(m => m.Add(It.IsAny <Employee>()), Times.Once());
            mockContext.Verify(m => m.SaveChanges(), Times.Once());
        }
示例#14
0
        public void ViewAddEmployeeInvalid()
        {
            var controller = new EmployeeController();
            var result     = controller.AddEmployee(new Guid());

            //make sure it throws an exception
            Assert.IsAssignableFrom(typeof(HttpNotFoundResult), result);
        }
示例#15
0
        static void Main(string[] args)
        {
            Console.WriteLine("***MVC architecture Demo***\n");
            //Model
            IModel model = new EmployeeModel();

            //View
            IView view = new ConsoleView();

            //Controller
            IController controller = new EmployeeController(model, view);

            controller.DisplayEnrolledEmployees();

            //Add an employee
            Employee empToAdd = new Employee("Kevin", "E4");

            controller.AddEmployee(empToAdd);
            //Printing the current details
            controller.DisplayEnrolledEmployees();

            //Remove an existing employee using the employee id.
            controller.RemoveEmployee("E2");
            //Printing the current details
            controller.DisplayEnrolledEmployees();

            //Cannot remove an  employee who does not belong to the list.
            controller.RemoveEmployee("E5");
            //Printing the current details
            controller.DisplayEnrolledEmployees();

            //Avoiding a duplicate entry
            controller.AddEmployee(empToAdd);
            //Printing the current details
            controller.DisplayEnrolledEmployees();

            /*
             * This segment is added to discuss a question in "Q&A Session"
             * and initially commented out.
             */
            view       = new MobileDeviceView();
            controller = new EmployeeController(model, view);
            controller.DisplayEnrolledEmployees();
            Console.ReadKey();
        }
示例#16
0
        public void ViewAddEmployee()
        {
            var _dbManager = new ManagerEmpContext();
            var mgr        = _dbManager.Manager.Where(m => m.last_name == "Doe").SingleOrDefault();
            var controller = new EmployeeController();
            var result     = controller.AddEmployee(mgr.mgr_id);

            Assert.IsAssignableFrom(typeof(ViewResult), result);
        }
        public void AddEmployee_ReturnsOkResult()
        {
            EmployeeEntity newEmployee = new EmployeeEntity
            {
                Id               = Guid.NewGuid(),
                FullName         = "t1",
                Password         = "******",
                Username         = "******",
                DateOfBirth      = DateTime.Now,
                EmailID          = "*****@*****.**",
                Gender           = "Male",
                SecurityQuestion = "t1",
                SecurityAnswer   = "t1"
            };

            var response = _controller.AddEmployee(newEmployee);

            Assert.IsType <OkObjectResult>(response);
        }
示例#18
0
        public void AddEmployee_Get_Should_Return_Add_Employee_View()
        {
            var testRepository = new TestRepository();

            var        employeeController = new EmployeeController(testRepository);
            ViewResult result             = employeeController.AddEmployee();

            Assert.IsNotNull(result);

            Assert.AreEqual("AddEmployee", (result).ViewName);
        }
示例#19
0
        public void Test_Add_Employee()
        {
            Employee employee = new Employee()
            {
                Id = 2, Name = "Jin", DelFlag = 0, Phone = "123"
            };

            mockEmployeeRepository.Setup(m => m.AddEmployee(employee)).Returns("OK");
            var expected = employeeController.AddEmployee(employee) as ContentResult;

            Assert.AreEqual(expected.Content, mockEmployeeRepository.Object.AddEmployee(employee));
        }
示例#20
0
        public async void Task_Add_InvalidData_Return_BadRequest()
        {
            //Arrange
            _moqrepository.Setup(repo => repo.Employee.CreateEmployeeAsync(It.IsAny <Employees>())).Returns(Task.CompletedTask).Verifiable();
            controller = new EmployeeController(_moqlogger.Object, _moqrepository.Object);
            Employees employee = null;

            //Act
            IActionResult data = await controller.AddEmployee(employee);

            //Assert
            Assert.IsType <BadRequestObjectResult>(data);
        }
示例#21
0
        public async Task AddEmployee_ShouldAddEmployee()
        {
            Employees employee = new Employees();
            {
                employee.EmployeeId   = 1;
                employee.EmployeeName = "Prathamesh";
                employee.Gender       = "male";
                employee.BirthDate    = DateTime.Now;
            }
            var actionResult = _controller.AddEmployee(employee);

            Assert.IsNotNull(actionResult);
        }
        public void AddEmployeeIfSuccess()
        {
            EmployeeModel employeeModel = new EmployeeModel
            {
                EmpName = "Test Controller",
                Age     = 24,
            };
            String expected = "Success";

            CreatedNegotiatedContentResult <String> result = (CreatedNegotiatedContentResult <String>)employeeController.AddEmployee(employeeModel);

            Assert.AreEqual(expected, result.Content);
        }
示例#23
0
        private void Add_Button_Click(object sender, EventArgs e)
        {
            {
                dynamic u = Usertype_Combobox.SelectedItem;
                dynamic g = Gender_Combobox.SelectedItem;
                dynamic b = Bloodgroup_Combobox.SelectedItem;
                dynamic i = metroDateTime.Value.ToString();
                EmployeeController.AddEmployee(Name_Box.Text, Username_Box.Text, Password_Box.Text, g, b, Phone_Number_Box.Text, Email_Box.Text, i, Address_Box.Text, Salary_Box.Text, Designation_Box.Text, u);
                LoginController.AddLogin(Username_Box.Text, Password_Box.Text, u);
                metroGrid.DataSource = EmployeeController.GetAllEmployees();

                MessageBox.Show("Success");
            }
        }
        public void Post()
        {
            // Arrange
            Employee employee = new Employee()
            {
                ID = 10, First_Name = "Ajit", Last_Name = "Singh", Designation = "Senior Engineer", Salary = 35000
            };

            // Act
            var result = (NegotiatedContentResult <string>)controller.AddEmployee(employee);

            // Assert
            Assert.AreEqual(HttpStatusCode.Created, result.StatusCode);
        }
        public async Task When_AddEmployee_ShouldReturn_NotSuccessMessage()
        {
            var service = new Mock <IEmployeeService>();

            service.Setup(x => x.AddEmployee(It.IsAny <Employee>())).Returns("");
            EmployeeController = new EmployeeController(service.Object);
            OkObjectResult actionResult = (OkObjectResult)await EmployeeController.AddEmployee(null);

            ResponseEntity responseEntity = (ResponseEntity)actionResult.Value;

            Assert.IsNotNull(actionResult);
            Assert.AreEqual(200, actionResult.StatusCode);
            Assert.AreEqual(HttpStatusCode.NoContent, responseEntity.httpStatusCode);
            Assert.AreEqual("Employee Record Not Added", responseEntity.message);
        }
示例#26
0
        private void AddBtn_Click(object sender, EventArgs e)
        {
            FamilyStatus famStat = new FamilyStatus();

            if (SingleRBtn.Checked)
            {
                famStat = FamilyStatus.single;
            }
            else if (MarriedRBtn.Checked)
            {
                famStat = FamilyStatus.married;
            }
            try
            {
                if (!empController.EmployeeBirthdateDataValidation(DayTxtBox.Text, MonthTxtBox.Text, int.Parse(YearBox.Text)))
                {
                    throw new ArgumentException();
                }
                if (!empController.EmployeeInternshipDataValidation(int.Parse(InternshipBox.Text), int.Parse(YearBox.Text)))
                {
                    throw new InvalidOperationException();
                }


                empController.AddEmployee(NameBox.Text, int.Parse(YearBox.Text),
                                          famStat, int.Parse(InternshipBox.Text),
                                          depController.GetDepartmentByName(SelectDepartment_CmbBox.Text).Name);

                MessageBox.Show("Operation is successful!", "Successful operation", MessageBoxButtons.OK, MessageBoxIcon.Information);
                ClearInputData();
            }
            catch (NullReferenceException)
            {
                MessageBox.Show("You have enterned not existing department!", "Incorrect data", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
            catch (InvalidOperationException)
            {
                MessageBox.Show("You have entered invalid internship!", "Incorrect data", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
            catch (ArgumentException)
            {
                MessageBox.Show("You have entered wrong birthdate!", "Incorrect data", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
            catch (Exception)
            {
                MessageBox.Show("You have entered wrong data!", "Incorrect data", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
        }
        private void btn_Add_Click(object sender, EventArgs e)
        {
            if (isError(0))
            {
                return;
            }

            string   id           = tbx_ID.Text.Trim();
            string   EmployeeName = tbx_Name.Text.Trim();
            string   position     = tbx_Position.Text.Trim();
            string   major        = tbx_Major.Text.Trim();
            DateTime birthday     = dateTimePicker1.Value.Date;
            string   phone        = tbx_Phone.Text.Trim();
            string   email        = tbx_Email.Text.Trim();

            MemoryStream stream = new MemoryStream();

            ptb_Avatar.Image.Save(stream, ImageFormat.Jpeg);

            string hourlywages = tbx_HourlyWages.Text.Trim();

            Employee employee = new Employee()
            {
                ID          = id,
                Name        = EmployeeName,
                Position    = position,
                Major       = major,
                Birthday    = birthday,
                Phone       = phone,
                Email       = email,
                EmpImage    = stream.ToArray(),
                HourlyWages = Convert.ToInt32(hourlywages)
            };

            if (EmployeeController.AddEmployee(employee) == true)
            {
                MessageBox.Show("Thêm nhân viên thành công", "Thông báo!", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            else
            {
                MessageBox.Show("Thêm nhân viên không thành công", "Lỗi !", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }

            dtgv_ListEmployee.DataSource = EmployeeController.GetListEmployee();

            ClearControls();
        }
示例#28
0
        public void AddEmployeeTest()
        {
            //Do Setup
            MockRepository.Setup(repo => repo.Add(employees[0])).Returns(true);

            //Call Target
            Target.Request = new HttpRequestMessage();
            Target.Request.SetConfiguration(new HttpConfiguration());
            var result = Target.AddEmployee(employees[0]);

            //Test Outcome
            Assert.AreEqual(result.StatusCode, System.Net.HttpStatusCode.Created);
            MockRepository.Verify(repo => repo.Add(It.IsAny <EmployeeViewModel>()), Times.Once);
            MockRepository.VerifyAll();
            MockRepository.VerifyNoOtherCalls();
        }
示例#29
0
        public async Task Task_Test_AddEmployee()
        {
            setContext();
            SaveEmployeeModel emp = new SaveEmployeeModel
            {
                FirstName    = "Test_FirstName",
                LastName     = "Test_LastName",
                Designation  = "Test_Designation",
                Department   = 2,
                ManagerName  = "Test_Manager",
                EmployeeType = 1,
                Notes        = "These are the Notes"
            };
            var data = await _controller.AddEmployee(emp);

            Assert.IsType <OkObjectResult>(data);
        }
示例#30
0
        private void ClickButtonEvent(object sender, RoutedEventArgs e)
        {
            if (sender == btnSubmit)
            {
                //if (dataGridView1.Items.Count > 0)
                //  {
                empctrl.FirstName    = txtFirstName.Text;
                empctrl.MiddleName   = txtMiddleName.Text;
                empctrl.LastName     = txtLastName.Text;
                empctrl.Suffix       = txtSuffix.Text;
                empctrl.Gender       = txtGender.Text;
                empctrl.DOB          = Convert.ToDateTime(txtDOB.Text);
                empctrl.EmployeeCode = txtEmpCode.Text;
                empctrl.PhoneNumber  = txtPhone.Text;

                if (empctrl.AddEmployee(empctrl))
                {
                    MessageBox.Show("Added Successfully!");
                    empctrl.ViewEmployeeID(empctrl);
                    string empID = empctrl.EmpID.ToString();
                    MessageBox.Show(empID);
                    relativeTab.IsEnabled  = true;
                    relativeTab.IsSelected = true;
                }

                //  else
                //  {
                //     MessageBox.Show("Fill out the other form!!");
                // }
            }
            else if (sender == btnAddRelative)
            {
                empctrl.EmployeeCode = txtEmpCode.Text;
                empctrl.ViewEmployeeID(empctrl);
                EmployeeRelativeForm empRel = new EmployeeRelativeForm(empctrl);
                empRel.ShowDialog();

                if (empRel.DialogResult == true)
                {
                    dt.Rows.Add(empRel.cols);
                    this.dataGridView1.ItemsSource = dt.DefaultView; // empctrl.loadTable(dt).DefaultView;
                }
            }
        }