public void GetEmployeeSummary_WhenEmployeesIsEmpty_ReturnsEmptySummaryCollection()
        {
            // Arrange
            var employeeService = new Mock <IEmployeeService>();

            employeeService.Setup(s => s.GetEmployees()).Returns(new List <Employee>());

            var service = new EmployeeSummaryService(employeeService.Object);

            //Act
            var result = service.GetEmployeesSummary();

            // Assert
            Assert.IsAssignableFrom <IList <EmployeeSummary> >(result);
            Assert.Empty(result);
        }
        public void GetEmployeeSummary_WhenEmployeesDataIsPresent_ReturnsEmployeesSummaryCollection()
        {
            // Arrange
            var employees       = SetupData();
            var employeeService = new Mock <IEmployeeService>();

            employeeService.Setup(s => s.GetEmployees()).Returns(employees);

            var service = new EmployeeSummaryService(employeeService.Object);

            //Act
            var result = service.GetEmployeesSummary();
            var item   = result.Where(r => r.ID == 1);

            // Assert
            Assert.IsAssignableFrom <IList <EmployeeSummary> >(result);
            Assert.NotEmpty(item);
        }