public void Add_Employee_Controller_Sucess()
        {
            // init
            var mocker     = new AutoMoqer();
            var employee   = GetEmployee();
            var mockManger = new Mock <EmployeeCore.Interface.IEmployeeManager>();

            // Arrange

            mockManger.Setup(m => m.AddEmployee(employee)).Returns(true);
            var controller = new EmployeeWebApi.Controllers.EmployeeController(mockManger.Object);

            controller.Request       = new HttpRequestMessage();
            controller.Configuration = new HttpConfiguration();

            var _mod = new EmployeeWebApi.Models.EmployeeModel {
                FirstName   = employee.FirstName,
                LastName    = employee.LastName,
                Email       = employee.Email,
                PhoneNumber = employee.PhoneNumber,
                HireDate    = employee.HireDate,
                Salary      = employee.Salary
            };


            // Act
            var response = controller.Post(_mod);

            // Assert
            Assert.IsNotNull(response);
            Assert.NotNull(response);
        }
        public void Add_Employee_Controller_Failure()
        {
            // init
            var mocker     = new AutoMoqer();
            var employee   = GetTestEmployeeList();
            var mockManger = new Mock <EmployeeCore.Interface.IEmployeeManager>();

            // Arrange

            mockManger.Setup(m => m.AddEmployee(null)).Returns(false);
            var controller = new EmployeeWebApi.Controllers.EmployeeController(mockManger.Object);

            controller.Request       = new HttpRequestMessage();
            controller.Configuration = new HttpConfiguration();
            // Act
            var response = controller.Post(null);

            // Assert
            Assert.IsNotNull(response);
            Assert.NotNull(response);
        }
        public void Get_Employee_Controller_Success()
        {
            // init
            var mocker       = new AutoMoqer();
            var employeeList = GetTestEmployeeList();
            var mockManger   = new Mock <EmployeeCore.Interface.IEmployeeManager>();

            // Arrange

            mockManger.Setup(m => m.GetEmployeeList()).Returns(employeeList);
            var controller = new EmployeeWebApi.Controllers.EmployeeController(mockManger.Object);

            controller.Request       = new HttpRequestMessage();
            controller.Configuration = new HttpConfiguration();
            // Act
            var response = controller.Get(1, 10);


            // Assert

            Assert.IsNotNull(response);
            Assert.Pass("Returned content", response);
        }
        public void Get_Employee_By_Id_Context_Failure()
        {
            // Set up Prerequisites

            // init
            var mocker       = new AutoMoqer();
            var employeeList = GetTestEmployeeList();
            var mockManger   = new Mock <EmployeeCore.Interface.IEmployeeManager>();

            // Arrange

            mockManger.Setup(m => m.GetEmployeeList()).Returns(employeeList);
            var controller = new EmployeeWebApi.Controllers.EmployeeController(mockManger.Object);

            controller.Request       = new HttpRequestMessage();
            controller.Configuration = new HttpConfiguration();
            // Act
            var response = controller.Get(10000);

            // Assert
            Assert.IsNotNull(response);
            Assert.NotNull(response);
        }
        public void Get_Employee_Controller_NotFound()
        {
            // Set up Prerequisites
            string firstName = "Demo1233";
            // init
            // init
            var mocker     = new AutoMoqer();
            var employee   = GetTestEmployeeList();
            var mockManger = new Mock <EmployeeCore.Interface.IEmployeeManager>();

            // Arrange

            mockManger.Setup(m => m.AddEmployee(null)).Returns(false);
            var controller = new EmployeeWebApi.Controllers.EmployeeController(mockManger.Object);

            controller.Request       = new HttpRequestMessage();
            controller.Configuration = new HttpConfiguration();
            // Act
            var response = controller.Get(1000);

            // Assert
            Assert.IsNotNull(response);
            Assert.NotNull(response);
        }