public async Task <IHttpActionResult> CheckEmployeeName([FromBody] CheckNameBModel checkNameModel) { EmployeeBControl ec = new EmployeeBControl(); List <EmployeeBModel> employeeList = await ec.GetEmployeeList(willowTreeApi); EmployeeBModel emp = employeeList.Where(x => x.Id == checkNameModel.EmployeeId).FirstOrDefault(); if (emp == null) { string message = "Could not find Employee with Id = " + checkNameModel.EmployeeId + "!"; //Unusally case, log this information for future investigation LogToFile logger = new LogToFile(); logger.Log(message, MessageType.Information); return(Content(HttpStatusCode.NotFound, message)); } else { string fullName = emp.FirstName + " " + emp.LastName; if (fullName.ToLower() == checkNameModel.NameToCheck.ToLower()) { return(Ok()); } else { return(NotFound()); } } }
public async Task CheckEmployeeNameTest() { EmployeeDataController edc = new EmployeeDataController(); CheckNameBModel cnModel = new CheckNameBModel(); cnModel.EmployeeId = "2PngvjLZLGImKKq68iC6Yc"; cnModel.NameToCheck = "Kevin Snead"; IHttpActionResult result = await edc.CheckEmployeeName(cnModel); Assert.IsInstanceOfType(result, typeof(OkResult)); }