public void PostSetsLocationHeader() { // Arrange EmployeeAPIController controller = new EmployeeAPIController(); controller.Request = new HttpRequestMessage { RequestUri = new Uri("https://crudapi20200824043722.azurewebsites.net/Api/Employee/GetEmployeeDetailsById/12") }; controller.Configuration = new HttpConfiguration(); controller.Configuration.Routes.MapHttpRoute( name: "DefaultApi", routeTemplate: "api/{controller}/{id}", defaults: new { id = RouteParameter.Optional }); controller.RequestContext.RouteData = new HttpRouteData( route: new HttpRoute(), values: new HttpRouteValueDictionary { { "controller", "GetEmployeeDetailsById" } }); var response = controller.GetEmployeeById("12"); // Act //Product product = new Product() { Id = 42, Name = "Product1" }; //var response = controller.Post(product); // Assert Assert.IsNotNull(response); // Assert.AreEqual(testProducts[3].Name, response..Content.Name); // Assert.AreEqual("https://crudapi20200824043722.azurewebsites.net/Api/Employee/GetEmployeeDetailsById/12", response..Headers.Location.AbsoluteUri); }
public void GetEmp_ShouldNotFindEmp() { var controller = new EmployeeAPIController(GetTestEmployees()); var result = controller.GetEmployeeById("1"); Assert.IsInstanceOfType(result, typeof(NotFoundResult)); }
public void GetEmployeeShiftHours() { // Arrange IList <Shifts> shiftcoll = new List <Shifts> { new Shifts { Shift_ID = 1, Shift_Start = Convert.ToDateTime("2016-11-11 09:00:00.000"), Shift_End = Convert.ToDateTime("2016-11-11 17:00:00.000"), Shift_Name = "Morning 9-17" }, new Shifts { Shift_ID = 4, Shift_Start = Convert.ToDateTime("2016-11-13 09:00:00.000"), Shift_End = Convert.ToDateTime("2016-11-13 17:00:00.000"), Shift_Name = "Morning 9-17" }, new Shifts { Shift_ID = 5, Shift_Start = Convert.ToDateTime("2016-12-14 10:00:00.000"), Shift_End = Convert.ToDateTime("2016-12-14 14:00:00.000"), Shift_Name = "Morning 10-14" } }; var data = new List <Employee> { new Employee { Employee_ID = 4, FirstName = "Joe", Surname = "Mellor", Shift_coll = shiftcoll } }; // Convert the IEnumerable list to an IQueryable list IQueryable <Employee> queryableList = data.AsQueryable(); //mock the Employee DBSet var mockSet = new Mock <DbSet <Employee> >(); mockSet.As <IQueryable <Employee> >().Setup(m => m.Provider).Returns(queryableList.Provider); mockSet.As <IQueryable <Employee> >().Setup(m => m.Expression).Returns(queryableList.Expression); mockSet.As <IQueryable <Employee> >().Setup(m => m.ElementType).Returns(queryableList.ElementType); mockSet.As <IQueryable <Employee> >().Setup(m => m.GetEnumerator()).Returns(queryableList.GetEnumerator()); //mock DataContext class var mockContext = new Mock <EmployeeDAL>(); //set up mocked Employee data to for the DBContext class mockContext.Setup(m => m.employees).Returns(mockSet.Object); //call the EmployeeAPI constructor with the mockcontext object var EmpAPIController = new EmployeeAPIController(mockContext.Object); //Act var result = EmpAPIController.Get(); // Assert Assert.IsNotNull(result); Assert.AreEqual(2, result.Count); Assert.AreEqual(16, result[0].No_Of_Hours); Assert.AreEqual(4, result[1].No_Of_Hours); Assert.AreEqual(11, result[0].Per_Month); Assert.AreEqual(12, result[1].Per_Month); }
public void TestGetTaxAmount() { var mockRepository = new Mock <IEmployeeRepository>(); var controller = new EmployeeAPIController(mockRepository.Object); var result = controller.GetTaxAmount(400000); Assert.AreEqual(0, result); result = controller.GetTaxAmount(800000); Assert.AreEqual(800000 * (decimal).2, result); result = controller.GetTaxAmount(1800000); Assert.AreEqual(1800000 * (decimal).3, result); }
public void Setup() { if (employeeAPIController == null) { employeeAPIController = new EmployeeAPIController(); HelperMethods.SetupPostControllerForTest(employeeAPIController, "EmployeeAPI"); } AutoMapperConfig.Configure(); if (RouteTable.Routes.Count == 0) { RouteConfig.RegisterRoutes(RouteTable.Routes); } }
public void TestGetByIdSuccess() { var employee = new Employee { Id = 42 }; var mockRepository = new Mock <IEmployeeRepository>(); mockRepository.Setup(x => x.GetEmployeeById(It.IsAny <int>())) .Returns(employee); var controller = new EmployeeAPIController(mockRepository.Object); IHttpActionResult actionResult = controller.GetEmployeeById("42"); var contentResult = actionResult as OkNegotiatedContentResult <EmployeeDetail>; Assert.IsNotNull(contentResult); Assert.IsNotNull(contentResult.Content); Assert.AreEqual(42, contentResult.Content.EmpId); }
public void InitializeForTests() { repository = new MockEmployeeRepository(); contactsApi = new EmployeeAPIController(repository); }