My test case always fails, tell me where I am wrong, Code is below
public class EmployeeService { private readonly IRepository _repository; public EmployeeService(IRepository repository) { _repository = repository; } public bool SaveEmployeeData(Employee employee,bool isSaveNeeded) { bool result = false; try { if (isSaveNeeded) { result= _repository.Save(employee); } } catch (Exception ex) { throw new Exception(); } return result; } } And My test case is
[TestMethod()] public void SaveEmployeeDataTest() { var a = new Mock<IRepository>(); a.Setup(s => s.Save(new Employee())).Returns(true).Verifiable(); var result = new EmployeeService(a.Object).SaveEmployeeData(new Employee(), true); Assert.IsTrue(result); } It always fails.