GetEmployees() 공개 메소드

public GetEmployees ( ) : IQueryable
리턴 IQueryable
예제 #1
0
        public void Get_WhenCalled_ReturnsOkResult()
        {
            // Act
            var okResult = _controller.GetEmployees();

            // Assert
            Assert.IsType <OkObjectResult>(okResult.Result);
        }
        public void EmployeesControllerTest()
        {
            var moqReporsitory = new MockRepository(MockBehavior.Default);

            List <Employees> mockEmployees = new List <Employees> {
                new Employees {
                    ID = 1, FirstName = "Test 1", MiddleName = "Test 2", LastName = "Test 3", Salary = 1000
                },
                new Employees {
                    ID = 2, FirstName = "Test 2", MiddleName = "Test 2", LastName = "Test 3", Salary = 1000
                },
                new Employees {
                    ID = 3, FirstName = "Test 3", MiddleName = "Test 2", LastName = "Test 3", Salary = 1000
                },
                new Employees {
                    ID = 4, FirstName = "Test 4", MiddleName = "Test 2", LastName = "Test 3", Salary = 1000
                }
            };

            var employeesRepository = moqReporsitory.Create <IEmployeesRepository>();

            //This line means - Whenerver "GetEmployees" function get called then return "mockEmployees" list
            employeesRepository.Setup(repository => repository.GetEmployees()).Returns(mockEmployees);

            var employeesCOntroller = new EmployeesController(employeesRepository.Object);

            var actionResult = employeesCOntroller.GetEmployees() as OkObjectResult;

            Assert.AreEqual((actionResult.Value as List <Employees>).Count(), mockEmployees.Count);

            // This lines verifies that "GetEmployees" function should get invoked or called atleast once.
            // This is called behavioural testing
            employeesRepository.Verify(repository => repository.GetEmployees(), times: Times.Exactly(1));
        }
예제 #3
0
        public async Task EmployeeController_GetEmployees_Test()
        {
            var employeeRepository = new Data.Repositories.Fakes.StubIEmployeeRepository();
            var ADGraphAPI         = new Web.Security.Fakes.StubIADGraphApi();

            employeeRepository.GetAllAsync = () =>
            {
                return(Task.FromResult(new List <Employee>()
                {
                    new Employee()
                    {
                        EmployeeId = 1
                    }, new Employee()
                    {
                        EmployeeId = 2
                    }
                }.AsEnumerable()));
            };

            var target = new EmployeesController(employeeRepository, new SecurityHelper(), ADGraphAPI);
            var result = await target.GetEmployees();

            Assert.IsNotNull(result);
            Assert.AreEqual(2, result.Count());
        }
예제 #4
0
        public void GetEmployees_ReturnsEmployeesData()
        {
            //Arrange
            var employeesSummary = new List <EmployeeSummary>
            {
                new EmployeeSummary {
                    ID = 1, EmployeeName = "First"
                },
                new EmployeeSummary {
                    ID = 2, EmployeeName = "second"
                }
            };
            var employeeSummaryService = new Mock <IEmployeeSummaryService>();

            employeeSummaryService.Setup(p => p.GetEmployeesSummary()).Returns(employeesSummary);

            var controller = new EmployeesController(employeeSummaryService.Object);

            //Act
            var employees = controller.GetEmployees();

            //Assert
            Assert.IsAssignableFrom <IEnumerable <EmployeeSummary> >(employees);

            var employee = employees.First(e => e.ID == 1);

            Assert.Equal("First", employee.EmployeeName);
        }
예제 #5
0
        public async void GetEmployees()
        {
            var response = await _controller.GetEmployees();

            var responseValue = Assert.IsAssignableFrom <IEnumerable <EmployeeDTO> >(response.Value);

            Assert.Equal(3, responseValue.Count());
        }
예제 #6
0
        public async Task Get_All_Employees()
        {
            OkObjectResult result = (await _employeesController.GetEmployees()).Result as OkObjectResult;

            Assert.IsNotNull(result);
            Assert.IsNotNull(result.Value);
            Assert.IsInstanceOf <IEnumerable <EmployeeViewModel> >(result.Value);
        }
예제 #7
0
        public void GetAllEmployees()
        {
            EmployeesController ec = new EmployeesController();
            var testEmployees      = GetTestEmployees();
            var result             = ec.GetEmployees();

            Assert.AreEqual(testEmployees.Count, result.Count);
        }
예제 #8
0
 private void BookingForm_Load(object sender, EventArgs e)
 {
     lb_Products.DisplayMember = "Title";
     lb_Services.DisplayMember = "Title";
     cb_employee.DataSource    = employeeController.GetEmployees();
     cb_employee.DisplayMember = "FirstName";
     dgv_bookings.DataSource   = bookingsController.GetBookingsByEmployee((Employee)cb_employee.SelectedItem, dateTime1.SelectionStart);
     //dgv_bookings.DataSource = bookingsController.GetAllBookings();
 }
예제 #9
0
        public async Task TestGetEmployeesNotFound()
        {
            _repository.Setup(repo => repo.GetEmployeesAsync()).ReturnsAsync(new List <Employee>());
            var employeeController = new EmployeesController(_repository.Object, _mapper);

            var result = await employeeController.GetEmployees();

            Assert.IsInstanceOfType(result.Result, typeof(NotFoundObjectResult));
        }
예제 #10
0
        public async Task TestGetEmployees()
        {
            _repository.Setup(repo => repo.GetEmployeesAsync()).ReturnsAsync(GetTestEmployees());
            var employeeController = new EmployeesController(_repository.Object, _mapper);

            var result = await employeeController.GetEmployees();

            Assert.IsInstanceOfType(result.Result, typeof(OkObjectResult));
            Assert.AreEqual("Rakshi N S", ((result.Result as OkObjectResult).Value as List <EmployeeToReturn>).First().EmployeeName);
        }
예제 #11
0
        public async Task GetEmployees_WithNoParameters_ShouldBeOk()
        {
            //Execute
            var response = await _controller.GetEmployees(null, null, null);

            //Assert
            Assert.NotNull(response);
            Assert.IsTrue(response is OkObjectResult);

            var result = response as OkObjectResult;

            Assert.AreEqual((int)HttpStatusCode.OK, result.StatusCode);
            Assert.IsTrue(result.Value is List <Employee>);

            var body = (List <Employee>)result.Value;

            Assert.IsNotEmpty(body);
            Assert.IsTrue(body.Count == body.Select(e => e.EmployeeId).Count());
        }
예제 #12
0
        public void BasicResultTesting()
        {
            EmployeesController controller = new EmployeesController();

            List <Employee> result = controller.GetEmployees();

            Assert.IsNotNull(result);
            Assert.AreEqual("Sindhuja", result.ToArray()[0].FirstName);
            Assert.AreEqual("Steve", result.ToArray()[3].FirstName);
        }
예제 #13
0
        public async Task DisplayAllEmployee()
        {
            var context      = CreateContextForSQLite();
            var getEmployees = await GetTestEmployees(context);

            var controller = new EmployeesController(getEmployees);
            var result     = await controller.GetEmployees();

            Assert.Equal(await getEmployees.Employees.ToListAsync(), result.Value);
        }
예제 #14
0
        public async void Get_All_Employees()
        {
            using (var context = GetContextWithData())
                using (var controller = new EmployeesController(context))
                {
                    var result = await controller.GetEmployees();

                    output.WriteLine(result.Count().ToString());
                    Assert.True(result.Count() != 0);
                }
        }
예제 #15
0
        public void GetAllEmployeeTests()
        {
            // ACT
            IHttpActionResult actionResult = _employeesController.GetEmployees();
            var contentResult = actionResult as OkNegotiatedContentResult <IQueryable <Employee> >;

            // ASSERT
            Assert.IsNotNull(contentResult);
            Assert.IsNotNull(contentResult.Content);
            Assert.AreEqual(contentResult.Content.Count(), 9);
        }
예제 #16
0
        public void GetAllEmployees()
        {
            var controller = new EmployeesController(context);

            controller.Configuration = new HttpConfiguration();
            WebApiConfig.Register(controller.Configuration);

            var result = controller.GetEmployees();

            Assert.AreEqual(context.Employees.Local.Count, result.Count());
        }
        public async void Task_GetEmployee_Return_OkResult()
        {
            //Arrange
            var dbContext  = DbContextMocker.GetMyDbContext(nameof(Task_GetEmployee_Return_OkResult));
            var controller = new EmployeesController(dbContext);

            //Act
            var data = await controller.GetEmployees();

            //Assert
            Assert.Equal(3, data.Value.Count());
        }
        public async Task GetEmployees_Should_Return_Collection_With_Members_From_Company_With_ID_2()
        {
            var moq = new Mock <IEmployeeManager>();

            moq.Setup(x => x.All(2)).ReturnsAsync(this.data.GetAllEmployees(2));

            var controller = new EmployeesController(moq.Object);

            var employees = await controller.GetEmployees(2);


            Assert.AreEqual(2, employees.FirstOrDefault().CompanyId);
        }
예제 #19
0
        public void GetEmployees_DatabaseReturnEmployees_ReturnCorrectEmployees()
        {
            unitOfWork.Setup(uow => uow.Employees.GetAll())
            .Returns(GetEmployeesList());

            var response  = controller.GetEmployees() as OkNegotiatedContentResult <IEnumerable <ApplicationUserDto> >;
            var employees = response.Content;

            Assert.IsNotNull(response);
            Assert.That(employees.Count, Is.EqualTo(2));
            Assert.That(employees.ElementAt(0).Name, Is.EqualTo("Test"));
            Assert.That(employees.ElementAt(0).JobTitle, Is.EqualTo("Test"));
        }
        public void ShouldGetEmployeesWhenCalled()
        {
            var pageNumber = 1;
            var pageSize   = 10;

            _employeeService.GetEmployees(pageNumber, pageSize).Returns(GetMockEmployees());

            _employeesController = new EmployeesController(_employeeService, _employeeValidator, _logger);
            var employees = _employeesController.GetEmployees(pageNumber, pageSize);

            Assert.NotNull(employees);
            Assert.Single(employees);
        }
예제 #21
0
        public async Task GetEmployees_ActionExecute_ReturnAllEmployees()
        {
            // Arrange
            _mockrepo.Setup(repo => repo.Employee.GetEmployeesAsync())
            .ReturnsAsync(GetTestEmployees());
            // Act
            var result = await _controller.GetEmployees();

            // Assert
            var okresult  = Assert.IsType <OkObjectResult>(result);
            var employees = Assert.IsAssignableFrom <IEnumerable <EmployeeViewModel> >(okresult.Value);

            employees.Should().HaveCount(2);
            //Assert.Equal(2, employees.Should().HaveCount(2));
        }
예제 #22
0
        public async void AddEmployeeStats()
        {
            eCtrl = new EmployeesController();
            List <Employee> employees = await eCtrl.GetEmployees(EmployeeId);

            int b = 0;

            foreach (Employee e in employees)
            {
                if (employees.Count > 0)
                {
                    b++;
                }
            }
            lblNoOfEmployees.Text = "Number of Employees: " + b;
        }
        public async Task EmployeesController_GetEmployees_Test()
        {
            bool called             = false;
            var  employeeRepository = new Data.Repositories.Fakes.StubIEmployeeRepository();

            employeeRepository.GetEmployeesAsyncStringPictureTypeInt32Int32 = (id, picture, pageSize, pageCount) =>
            {
                called = true;
                return(Task.FromResult((new List <Employee>()).AsEnumerable()));
            };

            var target = new EmployeesController(employeeRepository, new SecurityHelper());
            var result = await target.GetEmployees(string.Empty, PictureType.Small, 1, 1);

            Assert.IsNotNull(result);
            Assert.IsTrue(called);
        }
예제 #24
0
        public void PostAndGetTest()
        {
            var options = new DbContextOptionsBuilder <PharmacyDBContext>()
                          .UseSqlServer("Server=localhost\\SQLEXPRESS;Database=PharmacyDB; Trusted_Connection=True;MultipleActiveResultSets=true")
                          .Options;

            var context = new PharmacyDBContext(options);
            EmployeesController controller = new EmployeesController(context);

            var TestEmployees = new Employees {
                FullName = "UnitTest2", Salary = System.Convert.ToDecimal(1111.22222), IdBranch = 1
            };
            var CallBack = (Employees)((CreatedAtActionResult)controller.PostEmployees(TestEmployees).Result.Result).Value;

            var result = controller.GetEmployees(CallBack.Id).Result.Value;

            Assert.Equal(CallBack, result);//Assert
        }
예제 #25
0
        public async void AddDataToTable()
        {
            EmployeesController eCtrl = new EmployeesController();
            SessionsController  sCtrl = SessionsController.Instance;

            employeesGridView.UseWaitCursor = true;
            try {
                employeesGridView.DataSource = await eCtrl.GetEmployees(sCtrl.EmployeeId);
            }
            catch (Exception) {
                MessageBox.Show("No connection to service");
            }
            employeesGridView.Columns["Password"].Visible = false;
            employeesGridView.Columns["Salt"].Visible     = false;
            employeesGridView.Columns["Venues"].Visible   = false;
            employeesGridView.UseWaitCursor = false;
            employeesGridView.ClearSelection();
            employeesGridView.CurrentCell = null;
        }
예제 #26
0
        protected void listChiTiet_CustomCallback(object sender, DevExpress.Web.ASPxGridView.ASPxGridViewCustomCallbackEventArgs e)
        {
            string s = e.Parameters.ToString();
            List <EmployeesInfo> lsEmp = new List <EmployeesInfo>();

            foreach (string sItem in s.Split(','))
            {
                if (string.IsNullOrEmpty(sItem))
                {
                    continue;
                }
                int id = Convert.ToInt32(sItem);
                employees = objEmployees.GetEmployees(id);
                lsEmp.Add(employees);
            }

            listChiTiet.DataSource = lsEmp;
            listChiTiet.DataBind();
        }
예제 #27
0
        public void GetEmployees_ReturnsOkResult_WithListOfEmployees()
        {
            // Arrange

            var controller = new EmployeesController(mockRepo.Object, _mapper);

            // Act
            var result = controller.GetEmployees();

            // Assert
            Assert.IsInstanceOf <OkObjectResult>(result.Result);
            var okResult = result.Result as OkObjectResult;

            Assert.IsInstanceOf <IEnumerable <EmployeeDto> >(okResult.Value);
            var items = okResult.Value as IEnumerable <EmployeeDto>;

            Assert.AreEqual(2, items.Count());
            //bv eerste  van de testEmployees testen op Id:
            Assert.IsTrue(items.Where(emp => emp.Id == SeedTestData.GetTestEmployee().Id).Any());
        }
예제 #28
0
 private void BookingForm_Load(object sender, EventArgs e)
 {
     lb_employee.DataSource    = employeeController.GetEmployees();
     lb_employee.DisplayMember = "FirstName";
     foreach (Service service in servicesController.GetAllServices())
     {
         ListViewItem i = new ListViewItem();
         i.Tag         = service;
         i.Text        = service.Title;
         i.ToolTipText = service.Price.ToString();
         lv_services.Items.Add(i);
     }
     foreach (Product product in productsController.GetAllProducts())
     {
         ListViewItem i = new ListViewItem();
         i.Tag         = product;
         i.Text        = product.Title;
         i.ToolTipText = product.RetailPrice.ToString();
         lv_products.Items.Add(i);
     }
 }
예제 #29
0
        public void GetTest()
        {
            var options = new DbContextOptionsBuilder <PharmacyDBContext>()
                          .UseSqlServer("Server=localhost\\SQLEXPRESS;Database=PharmacyDB; Trusted_Connection=True;MultipleActiveResultSets=true")
                          .Options;

            var context = new PharmacyDBContext(options);
            EmployeesController controller = new EmployeesController(context);

            var TestEmployees = new Employees
            {
                Id                 = 1,
                FullName           = "Some Name",
                IdBranch           = 1,
                Salary             = System.Convert.ToDecimal(100.0000),
                IdBranchNavigation = { }
            };
            var result = controller.GetEmployees(TestEmployees.Id).Result.Value;

            Assert.Equal(TestEmployees.FullName, result.FullName); //Assert
            Assert.Equal(TestEmployees.Salary, result.Salary);     //Assert
        }
예제 #30
0
        public async Task Get_All_Test()
        {
            EmployeesController target = new EmployeesController(this.employeesRepository.Object, this.mapper.Object);

            target.ControllerContext             = new ControllerContext();
            target.ControllerContext.HttpContext = new DefaultHttpContext();

            IActionResult result = await target.GetEmployees(null);

            var okObjectResult = result as OkObjectResult;

            Assert.IsNotNull(okObjectResult);

            var employees = okObjectResult.Value as List <EmployeeForListDto>;

            Assert.IsNotNull(employees);

            Assert.AreEqual(2, employees.Count);

            Assert.IsNotNull(employees.Find(x => x.Id == 1));
            Assert.IsNotNull(employees.Find(x => x.Id == 2));

            this.employeesRepository.Verify(m => m.Get(It.IsAny <FilterParams>()), Times.Once);
        }