public async Task TestDeleteuserAsync() // Unsure why this does not work, the users should be created under the context? // possibility due to not waiting for await? { // Arrange var mockSet = new Mock <DbSet <User> >(); var mockContext = new Mock <userContext>(); var mockUserDbSet = GetQueryableMockUserDbSet(); mockContext.Setup(m => m.User).Returns(mockUserDbSet.Object); //mockContext.Setup(m => m.User).Returns(mockSet.Object); var service = new userController(mockContext.Object); var model = new User { Id = 1002, Username = "******", Password = "******" }; //Act await service.Deleteuser(model.Id); //Verify mockSet.Verify(m => m.Add(It.IsAny <User>()), Times.Once()); }