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); }
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); }
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); }
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); }
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); }
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); }