Ejemplo n.º 1
0
        public void DoStuff()
        {
            var c = new ThirdPartyYoutube();

            c.GetVideoInfo(100);
            c.GetVideoInfo(100);
            c.DownloadVideo(100);
            c.DownloadVideo(100);
            c.ListVideos();

            CollectionAssert.AreEqual(new[] {
                "Get video 100",
                "Get video 100",      // nackdel: inget cache'as
                "Download video 100",
                "Download video 100", // nackdel: inget cache'as
                "List all videos"
            }, c.Events.ToArray());

            // Fördel: ingen extra kod
        }
Ejemplo n.º 2
0
 // Inget intressant här, inget cache'as
 public IEnumerable <Video> ListVideos()
 {
     _events.Enqueue($"List all videos");
     return(_thirdPartyYoutube.ListVideos());
 }