[longomatch] Add more tests for PlayerController



commit 615e3bcc7db673a1e351e9d7fe7daafb4c5c945b
Author: Andoni Morales Alastruey <ylatuya gmail com>
Date:   Wed Mar 25 20:20:57 2015 +0100

    Add more tests for PlayerController

 LongoMatch.Services/Services/PlayerController.cs |    2 +-
 Tests/Services/TestPlayerController.cs           |   27 ++++++++++++++++++++++
 2 files changed, 28 insertions(+), 1 deletions(-)
---
diff --git a/LongoMatch.Services/Services/PlayerController.cs 
b/LongoMatch.Services/Services/PlayerController.cs
index 0794703..e7182ba 100644
--- a/LongoMatch.Services/Services/PlayerController.cs
+++ b/LongoMatch.Services/Services/PlayerController.cs
@@ -550,7 +550,7 @@ namespace LongoMatch.Services
                void EmitMediaFileSetLoaded (MediaFileSet fileSet)
                {
                        if (MediaFileSetLoadedEvent != null) {
-                               EmitMediaFileSetLoaded (fileSet);
+                               MediaFileSetLoadedEvent (fileSet);
                        }
                }
 
diff --git a/Tests/Services/TestPlayerController.cs b/Tests/Services/TestPlayerController.cs
index df84659..c206bd7 100644
--- a/Tests/Services/TestPlayerController.cs
+++ b/Tests/Services/TestPlayerController.cs
@@ -77,6 +77,7 @@ namespace Tests.Services
                {
                        playerMock.ResetCalls ();
                        player = new PlayerController ();
+                       playlist.SetActive (playlist.Elements [0]);
                }
 
                [TearDown ()]
@@ -158,6 +159,7 @@ namespace Tests.Services
                        int parCount = 0, timeCount = 0;
                        bool multimediaError = false;
                        Time curTime = null, duration = null;
+                       MediaFileSet fileSet = null;
 
                        player.PARChangedEvent += (w, p) => {
                                par = p;
@@ -168,6 +170,9 @@ namespace Tests.Services
                                duration = d;
                                timeCount++;
                        };
+                       player.MediaFileSetLoadedEvent += (fileset) => {
+                               fileSet = fileset;
+                       };
 
                        /* Open but view is not ready */
                        player.Open (mfs);
@@ -198,6 +203,7 @@ namespace Tests.Services
                        Assert.AreEqual ((float)320 / 240, par);
                        Assert.AreEqual (streamLength, duration);
                        Assert.AreEqual (new Time (0), curTime);
+                       Assert.AreEqual (fileSet, mfs);
                }
 
                [Test ()]
@@ -514,6 +520,27 @@ namespace Tests.Services
                        Assert.AreEqual (1, prevSent);
                }
 
+               [Test ()]
+               public void TestEOS ()
+               {
+                       PreparePlayer ();
+                       playerMock.Raise (p => p.Eos += null);
+                       playerMock.Verify (p => p.Seek (new Time (0), true, false), Times.Once ());
+                       playerMock.Verify (p => p.Pause (), Times.Once ());
+               }
+
+               [Test ()]
+               public void TestError ()
+               {
+                       string msg = null;
+
+                       Config.EventsBroker.MultimediaError += (message) => {
+                               msg = message;
+                       };
+                       playerMock.Raise (p => p.Error += null, "error");
+                       Assert.AreEqual ("error", msg);
+               }
+
        }
 }
 


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]