public void Invoke_WhenPassedInvalidMethodName_ThrowsMoodAnalysisException() { //Arrange var message = "I am in Happy Mood"; //Act Func <string> method = () => MoodAnalyserReflector.Invoke(_incorrectMethodName, message); //Assert Assert.That(method, Throws.Exception.InstanceOf <MoodAnalysisException>()); Assert.That(method, Throws.Exception.Message.Contains("No Such Method").IgnoreCase); }
public void Invoke_WhenPassedProperMethodName_ReturnsHappyMood() { //Arrange var message = "I am in Happy Mood"; //Act var result = MoodAnalyserReflector.Invoke(_correctMethodName, message); //Assert Assert.That(result, Is.EqualTo("HAPPY")); }
public void SetField_WhenPassedProperFieldName_ReturnsHappy() { //Arrange var message = "I am in Happy Mood"; //Act MoodAnalyserReflector.SetField(_moodAnalyser, _correctFieldName, message); var result = MoodAnalyserReflector.Invoke(_correctMethodName, null, _moodAnalyser); //Assert Assert.That(result, Is.EqualTo("HAPPY").IgnoreCase); }