public async Task GetDbEmployeeStatus200Test() { var employeeid = 1; //Arrange var dbEmployee = await new MockEmployeeDbRepository().GetEmployeeDbAsync(employeeid); mockDbEmployees.Setup(e => e.GetEmployeeDbAsync(employeeid)).ReturnsAsync(dbEmployee); var employeeDbController = new EmployeeDbController(mockDbEmployees.Object, loggerMock, factorycustLog); //Act var result = await employeeDbController.GetDbEmployee(employeeid); //Assert Assert.NotNull(result); var objectResult = Assert.IsType <OkObjectResult>(result.Result); Assert.Equal(200, objectResult.StatusCode); var returnResult = objectResult.Value as EmployeeDbResponse; Assert.NotNull(returnResult); Assert.Equal("David", returnResult.FirstName); Assert.Equal("Chen", returnResult.LastName); Assert.Equal("Male", returnResult.Gender); }
public async Task UpdateDbEmployee_NotFound() { //Arrange EmployeeDbResponse emp = new EmployeeDbResponse { Id = 6, FirstName = "David", LastName = "Chen", Gender = "Male", Salary = 100000.90m }; var mockRepository = new MockEmployeeDbRepository(); var returnval = mockRepository.UpdateEmployeDbAsync(emp); mockDbEmployees.Setup(e => e.UpdateEmployeDbAsync(emp)).Returns(returnval); var employeeDbController = new EmployeeDbController(mockDbEmployees.Object, loggerMock, factorycustLog); //Act var result = await employeeDbController.UpdateDbEmployee(emp); //Assert Assert.NotNull(result); var objectNotResult = Assert.IsType <NotFoundObjectResult>(result.Result); var statuscode = objectNotResult.StatusCode; Assert.Equal(404, statuscode); }
public async Task GetAllDbEmployeesStatus200Test() { //Arrange var mockRepository = new MockEmployeeDbRepository(); var dbEmployees = await mockRepository.GetEmployeeDbsAsync(); mockDbEmployees.Setup(e => e.GetEmployeeDbsAsync()).ReturnsAsync(dbEmployees); var employeeDbController = new EmployeeDbController(mockDbEmployees.Object, loggerMock, factorycustLog); //Act var result = await employeeDbController.GetallDbEmployees(); //Assert Assert.NotNull(result); var objectResult = Assert.IsType <OkObjectResult>(result.Result); Assert.Equal(200, objectResult.StatusCode); var returnResults = objectResult.Value as IEnumerable <EmployeeDbResponse>; Assert.NotNull(returnResults); var count = returnResults.Count <EmployeeDbResponse>(); Assert.Equal(3, count); }
public async Task CreateDbEmployee() { //Arrange EmployeeDbResponse emp = new EmployeeDbResponse { Id = 4, FirstName = "Savannah", LastName = "Stephen", Gender = "Female", Salary = 8500.90m }; var dbEmployee = await new MockEmployeeDbRepository().CreateEmployeeDbAsync(emp); mockDbEmployees.Setup(e => e.CreateEmployeeDbAsync(emp)).ReturnsAsync(dbEmployee); var employeeDbController = new EmployeeDbController(mockDbEmployees.Object, loggerMock, factorycustLog); var expectedLink = "http://localHost/api/v3.1/EmployeeDb/GetDbEmployee/4"; var httpContext = new DefaultHttpContext(); httpContext.Request.Scheme = "http"; httpContext.Request.Host = new HostString("localHost"); httpContext.Request.PathBase = "/api/v3.1/EmployeeDb"; httpContext.Request.Path = "/CreateEmployee"; var controllerContext = new ControllerContext() { HttpContext = httpContext, }; employeeDbController.ControllerContext = controllerContext; //Act var result = await employeeDbController.CreateEmployee(emp); //Assert Assert.NotNull(result); var objectResult = Assert.IsType <CreatedResult>(result.Result); var location = objectResult.Location; var createdEmployee = objectResult.Value as EmployeeDbResponse; Assert.NotNull(createdEmployee); Assert.Equal(expectedLink, location, ignoreCase: true); }
public async Task DeletDbEmployee() { var employeeid = 1; //Arrange var mockRepository = new MockEmployeeDbRepository(); var returnval = mockRepository.DeleteEmployeeDbAsync(employeeid); mockDbEmployees.Setup(e => e.DeleteEmployeeDbAsync(employeeid)).Returns(returnval); var employeeDbController = new EmployeeDbController(mockDbEmployees.Object, loggerMock, factorycustLog); //Act var result = await employeeDbController.DeleteDbEmployee(employeeid); //Assert Assert.NotNull(result); var objectResult = Assert.IsType <OkObjectResult>(result.Result); var statuscode = objectResult.StatusCode; Assert.Equal(200, statuscode); var val = objectResult.Value == null? string.Empty : objectResult.Value.ToString(); Assert.Equal("Record successfully deleted", val, ignoreCase: true); }