示例#1
0
        public void Given_NoSuch_Constructor_Name_When_Analysed_Return_MoodAnalyserNoSuchClass()
        {
            string       s1   = MoodAnalyserReflector.Factory("No Such Class").ToString();
            MoodAnalyser obj1 = new MoodAnalyser("Hello");

            Assert.AreEqual("No Such Class", s1);
        }
示例#2
0
        public void GivenInvokeMethod_WhenAnalysed_ShouldReturnMoodAnalyserHappy()
        {
            MoodAnalyser moodAnalyser = (MoodAnalyser)MoodAnalyserReflector.Factory("MoodAnalyser", "Happy");
            string       actual       = moodAnalyser.GetType().GetMethod("analyseMood").Invoke(moodAnalyser, null).ToString();

            Assert.AreEqual("Happy", actual);
        }
示例#3
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);
        }
示例#4
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);
        }
示例#5
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);
        }
示例#6
0
        public void Given_No_Such_Class_Name_When_Analyse_Return_MoodAnalyser_No_Such_Class()
        {
            string s1 = MoodAnalyserReflector.Factory("No Such Class").ToString();

            Assert.AreEqual("No Such Class", s1);
        }