public void GetAlbumsByUserId_Should_Return_Correct_Result(bool initializeWithData)
        {
            Initialize(initializeWithData);
            var service = new AlbumPhotoService(_cacheClient, _albumRepository, _photoRepository);
            var result  = service.GetAlbumsByUserId(1);

            if (initializeWithData)
            {
                Assert.IsNotNull(result);
                Assert.AreEqual(result.Count, 1);

                //Check Album1
                Assert.AreEqual(result[0].Id, 1);
                Assert.AreEqual(result[0].UserId, 1);
                Assert.AreEqual(result[0].Title, "Album1");

                Assert.AreEqual(result[0].Photos.Count, 1);
                Assert.AreEqual(result[0].Photos[0].Id, 1);
                Assert.AreEqual(result[0].Photos[0].AlbumId, 1);
                Assert.AreEqual(result[0].Photos[0].Title, "Photo1");
                Assert.AreEqual(result[0].Photos[0].Url, "a");
            }
            else
            {
                Assert.IsNotNull(result);
                Assert.AreEqual(result.Count, 0);
            }
        }