public void GetEmployeeShouldGetOneEntity() { var emploeeController = new EmployeeWCFController(new MemeoryEmployeeBoService()); var item = emploeeController.GetEmployee(1); Assert.NotNull(item); Assert.IsType <Employee>(item); }
/// <summary> /// The get employee controller. /// </summary> /// <param name="service"> /// The service. /// </param> /// <returns> /// Employee Controller /// </returns> private static EmployeeWCFController GetEmployeeController(IEmployeeBoService service) { var controller = new EmployeeWCFController(service); controller.ControllerContext = new ControllerContext { Controller = controller, RequestContext = new RequestContext(new MockHttpContext(), new RouteData()) }; return(controller); }
public void PutEmployeeThrowsWhenRepositoryUpdateReturnsFalse() { //Arrange var controller = new EmployeeWCFController(new MemeoryEmployeeBoService()); Assert.Throws <HttpResponseException>(() => controller.PutEmployee(new Employee() { EmployeeID = 123 })); }
/// <summary> /// Posts the employee returns created status code. /// </summary> public void PostEmployeeReturnsCreatedStatusCode() { var controller = new EmployeeWCFController(new MemeoryEmployeeBoService()); SetupControllerForTests(controller); var result = controller.PostEmployee(new Employee { EmployeeID = 1 }); Assert.Equal(HttpStatusCode.Created, result.StatusCode); }
public void DeleteEmployeeReturnsResponseMessageWithNoContentStatusCode() { var controller = new EmployeeWCFController(new MemeoryEmployeeBoService()); var employee = new Employee { EmployeeID = 111 }; var result = controller.DeleteEmployee(employee); Assert.IsType <HttpResponseMessage>(result); Assert.Equal(HttpStatusCode.NoContent, result.StatusCode); }
/// <summary> /// Posts the employee returns the correct location in response message. /// </summary> public void PostEmployeeReturnsTheCorrectLocationInResponseMessage() { var controller = new EmployeeWCFController(new MemeoryEmployeeBoService()); SetupControllerForTests(controller); var result = controller.PostEmployee(new Employee { EmployeeID = 111 }); Assert.Equal("http://localhost/api/employee/111", result.Headers.Location.ToString()); Assert.Equal(HttpStatusCode.Created, result.StatusCode); }
public void GetEmployeeReturnsCorrectItemFromRepository() { // Arrange var product = new Employee { EmployeeID = 1, Title = "SD" }; var controller = new EmployeeWCFController(new MemeoryEmployeeBoService()); // Act var result = controller.GetEmployee(1); // Assert Assert.Equal(product.EmployeeID, result.EmployeeID); }
public void PutEmployeeUpdatesRepository() { //Arrange var controller = new EmployeeWCFController(new MemeoryEmployeeBoService()); var item = new Employee { EmployeeID = 1, Title = "PM" }; // Act controller.PutEmployee(item); var existEmployee = controller.GetEmployee(1); // Assert Assert.NotNull(existEmployee); Assert.Same(item, existEmployee); }
public void DeleteEmployeeCallsRepositoryRemove() { int removedId = 123; var mockobject = new Mock <IEmployeeBoService>(); mockobject.Setup(e => e.DelEmployee(It.Is <Employee>(i => i.EmployeeID == removedId))).Returns(true); var serviceclient = mockobject.Object; var controller = new EmployeeWCFController(serviceclient); var employee = new Employee { EmployeeID = removedId }; controller.DeleteEmployee(employee); Assert.Equal(123, removedId); }
public void GetAllProductsReturnsEverythingInRepository() { // Arrange var allItems = new List <Employee> { new Employee { EmployeeID = 1, Title = "SD" } }; var controller = new EmployeeWCFController(new MemeoryEmployeeBoService()); // Act var result = controller.GetAllEmployee(); // Assert Assert.NotNull(result); }
public void GetProductThrowsWhenRepositoryReturnsNull() { var controller = new EmployeeWCFController(new MemeoryEmployeeBoService()); Assert.Throws <HttpResponseException>(() => controller.GetEmployee(222)); }