public void GetCountShouldReturnEmptyCollectionWithNonExistingUserIdUsingMoq() { var repository = new Mock <IRepository <UserFavouriteProduct> >(); var productsList = new List <UserFavouriteProduct> { new UserFavouriteProduct { Id = "TestId1", UserId = "TestUserId1" }, new UserFavouriteProduct { Id = "TestId2", UserId = "TestUserId2" }, new UserFavouriteProduct { Id = "TestId3", UserId = "TestUserId3" }, }; repository.Setup(r => r.AllAsNoTracking()).Returns(productsList.AsQueryable()); var service = new FavouritesService(repository.Object, null, null); Assert.Equal(0, service.GetCount("TestUserId4")); repository.Verify(x => x.AllAsNoTracking(), Times.Once); }