public void DeleteEducation_ShouldReturnOK() { var educationsTestData = new List <EmployeeEducation>() { new EmployeeEducation { Id = 1, EmployeeId = 2 }, new EmployeeEducation { Id = 2, Deleted = true, EmployeeId = 2 }, new EmployeeEducation { Id = 3, EmployeeId = 3 } }; object ids = 344; educationsTestData.Find(d => d.Id == Int32.Parse(ids.ToString())); var educations = MockHelper.MockDbSet(educationsTestData); educations.Setup(d => d.Find(It.IsAny <object>())).Returns <object[]>((keyValues) => { return(educations.Object.SingleOrDefault(product => product.Id == (int)keyValues.Single())); }); var dbContext = new Mock <IAppDbContext>(); dbContext.Setup(m => m.EmployeeEducations).Returns(educations.Object); dbContext.Setup(d => d.Set <EmployeeEducation>()).Returns(educations.Object); var factory = new Mock <IDbContextFactory>(); factory.Setup(m => m.CreateDbContext()).Returns(dbContext.Object); IDbContextFactory fac = factory.Object; var controller = new EmployeeEducationsController(fac); var result = controller.DeleteEmployeeEducation(1) as OkNegotiatedContentResult <EmployeeEducationDTO>; Assert.IsNotNull(result); Assert.AreEqual(1, result.Content.Id); }