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);
        }