public void GetAlbum_Should_Return_Correct_Result(bool initializeWithData) { Initialize(initializeWithData); var service = new AlbumPhotoService(_cacheClient, _albumRepository, _photoRepository); var result = service.GetAlbum(1); if (initializeWithData) { Assert.IsNotNull(result); Assert.AreEqual(result.Id, 1); Assert.AreEqual(result.UserId, 1); Assert.AreEqual(result.Title, "Album1"); Assert.AreEqual(result.Photos.Count, 1); Assert.AreEqual(result.Photos[0].Id, 1); Assert.AreEqual(result.Photos[0].AlbumId, 1); Assert.AreEqual(result.Photos[0].Title, "Photo1"); Assert.AreEqual(result.Photos[0].Url, "a"); } else { Assert.IsNull(result); } }