예제 #1
0
        public void SetValueOnSetField_WhenAnalyse_ReturnMoodAnalysisException()
        {
            MoodAnalyserReflector moodAnalyserReflector = (MoodAnalyserReflector)MoodAnalyserReflector.Factory("MoodAnalyserReflector");

            string[] parameters = new string[2];
            parameters[0] = "anything";
            parameters[1] = "Happy";
            string actual = moodAnalyserReflector.GetType().GetMethod("Setfield").Invoke(moodAnalyserReflector, parameters).ToString();

            Assert.AreEqual("No Such Field", actual);
        }
예제 #2
0
        public void SetNullMessageWithReflector_WhenAnalyse_ReturnMoodAnalysisException()
        {
            MoodAnalyserReflector moodAnalyserReflector = (MoodAnalyserReflector)MoodAnalyserReflector.Factory("MoodAnalyserReflector");

            string[] parameters = new string[2];
            parameters[0] = "msg";
            parameters[1] = null;
            string actual = moodAnalyserReflector.GetType().GetMethod("Setfield").Invoke(moodAnalyserReflector, parameters).ToString();

            Assert.AreEqual("Null", actual);
        }
예제 #3
0
        public void SetHappyMessage_WithReflector_WhenAnalyse_ReturnHappy()
        {
            MoodAnalyserReflector moodAnalyserReflector = (MoodAnalyserReflector)MoodAnalyserReflector.Factory("MoodAnalyserReflector");

            string[] parameters = new string[2];
            parameters[0] = "msg";
            parameters[1] = "Happy";
            string actual = moodAnalyserReflector.GetType().GetMethod("Setfield").Invoke(moodAnalyserReflector, parameters).ToString();

            Assert.AreEqual("Happy", actual);
        }