public void InvokeMethodOfMoodAnalyser()
        {
            //Arrange
            MoodAnalyserClass moodAnalyser = new MoodAnalyserClass("I am in happy mood today");
            //Act
            object actual = MoodAnalyserReflector.InvokeMethod("MoodAnalyserProblem.MoodAnalyserClass", "MoodAnalyserClass", "I am in happy mood today", "analyseMood");

            //Assert
            Assert.AreEqual("HAPPY", actual);
        }
        public void InvokeMethodOfMoodAnalyser(string message, string methodName)
        {
            // Arrange
            moodAnalyse = new MoodAnalyse("Happy");

            // Act
            object actual = MoodAnalyserReflector.InvokeMethod(message, methodName);

            // Assert
            Assert.AreEqual("happy mood", actual);
        }
 public void InvokeMethodOfMoodAnalyserNullMessage()
 {
     //Act
     try
     {
         MoodAnalyserClass moodAnalyser = new MoodAnalyserClass();
         object            expected     = moodAnalyser.analyseMood();
         object            actual       = MoodAnalyserReflector.InvokeMethod("MoodAnalyserProblem.MoodAnalyserClass", "MoodAnalyserClass", null, "InvalidMethod");
     }
     //Assert
     catch (MoodAnalysisCustomException exception)
     {
         Assert.AreEqual("Mood should not be NULL", exception.Message);
     }
 }
 public void InvokeMethodOfMoodAnalyserInvalid()
 {
     //Act
     try
     {
         MoodAnalyserClass moodAnalyser = new MoodAnalyserClass("I am in happy mood today");
         object            expected     = moodAnalyser.analyseMood();
         object            actual       = MoodAnalyserReflector.InvokeMethod("MoodAnalyserProblem.MoodAnalyserClass", "MoodAnalyserClass", "I am in happy mood today", "InvalidMethod");
     }
     //Assert
     catch (MoodAnalysisCustomException exception)
     {
         Assert.AreEqual("No such method found", exception.Message);
     }
 }
 public void InvokeMethodOfMoodAnalyserInvalid(string message, string methodName)
 {
     try
     {
         // Act
         moodAnalyse = new MoodAnalyse("Happy");
         object expected = moodAnalyse.AnalyseMood();
         object actual   = MoodAnalyserReflector.InvokeMethod(message, methodName);
     }
     catch (MoodAnalyserExceptions e)
     {
         // Assert
         Assert.AreEqual("MoodAnalyser exception : No such method found", e.Message);
     }
 }