public void AssignAdminToRequest_CallsFindOnDbSetAndSaveChangesOnContext_WhenCalled() { //Arrange int TestRequestID = 1; string TestAdminName = "Joe Admin"; var MockDbSet = new Mock <DbSet <ServiceRequest> >(); var MockContext = new Mock <SystemAdminContext>(); MockDbSet.Setup(x => x.Find(It.IsAny <int>())).Returns(new ServiceRequest()); MockContext.Setup(x => x.ServiceRequests).Returns(MockDbSet.Object); CRUD_Operations ClassUnderTest = new CRUD_Operations(MockContext.Object); //Act ClassUnderTest.AssignAdminToRequest(TestRequestID, TestAdminName); //Assert MockDbSet.Verify(x => x.Find(It.IsAny <int>()), Times.Once); MockContext.Verify(x => x.SaveChanges(), Times.Once); }