public async Task DeleteEmployeeFromDB_ShouldReturnNull() { var employeeRepo = new Mock <IEmployeeRepo>(); var employeeModel = new Mock <IEmployeeModel>(); employeeRepo.Setup(x => x.DeleteAsync(It.IsAny <string>())) .Returns(Task.FromResult(It.IsAny <Employee>())); var employeeLogic = new EmployeeLogic(employeeRepo.Object, employeeModel.Object); var response = await employeeLogic.DeleteEmployeeByIdAsync(It.IsAny <string>()); Assert.IsNull(response); }
public async Task DeleteEmployeeFromDB_ShouldReturnException() { var employeeRepo = new Mock <IEmployeeRepo>(); var employeeModel = new Mock <IEmployeeModel>(); employeeRepo.Setup(x => x.DeleteAsync(It.IsAny <string>())) .ThrowsAsync(new Exception()); employeeModel.Setup(x => x.GetMapEmployee(It.IsAny <Employee>())) .Throws(new Exception()); var employeeLogic = new EmployeeLogic(employeeRepo.Object, employeeModel.Object); await Assert.ThrowsExceptionAsync <Exception>( () => employeeLogic.DeleteEmployeeByIdAsync(It.IsAny <string>()), "Exception was not thrown"); }
public async Task DeleteEmployeeFromDB_ShouldReturnEmployee() { var employeeRepo = new Mock <IEmployeeRepo>(); var employeeModel = new Mock <IEmployeeModel>(); employeeRepo.Setup(x => x.DeleteAsync(employeeBOL.EmployeeId)) .Returns(Task.FromResult(employee)); employeeModel.Setup(x => x.GetMapEmployee(employee)) .Returns(employeeBOL); var employeeLogic = new EmployeeLogic(employeeRepo.Object, employeeModel.Object); var response = await employeeLogic.DeleteEmployeeByIdAsync(employeeBOL.EmployeeId); Assert.IsNotNull(response); Assert.AreEqual(response.EmployeeId, employeeBOL.EmployeeId); Assert.IsInstanceOfType(response, typeof(EmployeeBOL)); }