public async Task DeleteAsync_ShouldReturnException() { var mockSet = new Mock <DbSet <Employee> >() .SetupData(employee); var mockContext = new Mock <EmployeeContext>(); mockContext.Setup(x => x.Employees).Throws(new Exception()); var employeeRepo = new EmployeeRepo(mockContext.Object); await Assert.ThrowsExceptionAsync <Exception>(() => employeeRepo.DeleteAsync(It.IsAny <string>())); }
public async Task DeleteAsync_ShouldReturnNull() { var mockSet = new Mock <DbSet <Employee> >() .SetupData(employee); var mockContext = new Mock <EmployeeContext>(); mockContext.Setup(x => x.Employees).Returns(mockSet.Object); var employeeRepo = new EmployeeRepo(mockContext.Object); var response = await employeeRepo.DeleteAsync(It.IsAny <string>()); Assert.IsNull(response); }
public async Task DeleteAsync_ShouldReturnEmployee() { var mockSet = new Mock <DbSet <Employee> >() .SetupData(employee); var mockContext = new Mock <EmployeeContext>(); mockContext.Setup(x => x.Employees).Returns(mockSet.Object); var employeeRepo = new EmployeeRepo(mockContext.Object); var response = await employeeRepo.DeleteAsync(employee.ElementAt(0).EmployeeId); Assert.IsNotNull(response); Assert.AreEqual("21-12344", response.EmployeeId); Assert.IsInstanceOfType(response, typeof(Employee)); }
public async Task <ActionResult> Delete([Bind(Include = "Id,Timestamp")] Employee employee) { try { await employeeRepo.DeleteAsync(employee); return(RedirectToAction("Index")); } catch (DbUpdateConcurrencyException) { ModelState.AddModelError(string.Empty, $"Unable to delete record. Another user updated the record."); } catch (Exception ex) { ModelState.AddModelError(string.Empty, $"Unable to delete record: {ex.Message}"); } return(View(employee)); }