Example #1
0
        public void GivenMessageAndMethodToInvokingMethodShouldReturnMessageUsingReflection()
        {
            string expected = "HAPPY";
            string actual   = MoodAnalyserFactory.InvokeAnalyserMethod("Happy", "AnalyseMood");

            Assert.AreEqual(expected, actual);
        }
Example #2
0
        //TC 6.1 : Given 'Happy' message when proper should return 'Happy Mood'.

        public void GivenHappyMessage_InvokeAnalyseMoodMethod_ShouldReturnHappyMoodMessage()
        {
            //arrange
            MoodAnalyse mood = new MoodAnalyse("I am in happy mood");

            //Act
            object actual = MoodAnalyserFactory.InvokeAnalyserMethod("MoodAnalyser.MoodAnalyse", "MoodAnalyse", "i am in happy mood", "AnalyserMethod");

            //Assert
            Assert.AreEqual("HAPPY", actual);
        }
Example #3
0
 public void GivenMessageAndWrongMethodReturnExceptionWhenCallingInvokeMethodUsingReflection(string message, string method, string expected)
 {
     try
     {
         string actual = MoodAnalyserFactory.InvokeAnalyserMethod(message, method);
         Assert.AreEqual(expected, actual);
     }
     catch (MoodAnalyserCustomException ex)
     {
         Assert.AreEqual(expected, ex.Message);
     }
 }
Example #4
0
 //TC 6.2 : Given Improper method name must return mood analyser custom exception
 public void GivenHappyMessage_WhenImproperMethod_ShouldThrowMoodAnalysisException()
 {
     //Act
     try
     {
         MoodAnalyse mood     = new MoodAnalyse("I am in happy mood");
         object      expected = mood.AnalyserMethod();
         object      actual   = MoodAnalyserFactory.InvokeAnalyserMethod("MoodAnalyser.MoodAnalyse", "MoodAnalyse", "i am in happy mood", "InvalidMethod");
     }
     catch (MoodAnalyserCustomException exception)
     {
         //Assert
         Assert.AreEqual("method not found", exception.Message);
     }
 }