public void EditEmployee_CallsEmployeeHandler() { //Arrange var employee = new Employee { Id = "1", Name = "Foo", Email = "Bar", Gender = "Male", Status = "Active" }; var employeeHandlerMock = new Mock <IEmployeeHandler>(); employeeHandlerMock.Setup(m => m.UpdateEmployee(It.IsAny <Employee>())).Returns(Task.FromResult("Edit successful")); var viewModel = new EmployeeViewModel(employeeHandlerMock.Object, null); viewModel.SelectedEmployee = employee; //Act viewModel.EditEmployee(); //Assert employeeHandlerMock.Verify(m => m.UpdateEmployee(employee), Times.Once); Assert.That(viewModel.Status, Is.EqualTo("Edit successful")); }