public void InsertUser_Calls_AddOnDbSet_And_SaveChangesOnContext_WhenCalled() { //Arrange string FirstName = "Michael"; string LastName = "Hennigan"; string Email = "*****@*****.**"; string Password = "******"; var mockDbSet = new Mock <DbSet <User> >(); var mockContext = new Mock <SystemAdminContext>(); mockContext.Setup(x => x.Users).Returns(mockDbSet.Object); var classUnderTest = new CRUD_Operations(mockContext.Object); //Act classUnderTest.InsertUser(FirstName, LastName, Email, Password); //Assert mockDbSet.Verify(x => x.Add(It.IsAny <User>()), Times.Once); mockContext.Verify(x => x.SaveChanges(), Times.Once); }