public void SetUp() { _correctFieldName = "message"; _incorrectFieldName = "messagess"; _correctMethodName = "AnalyseMood"; _incorrectMethodName = "AnalyseMoods"; _moodAnalyser = new MoodAnalyser.MoodAnalyser(); }
public void AnalyseMood_IfEmptyMessage_ThrowsMoodAnalysisException() { //Arrange var moodAnalyser = new MoodAnalyser.MoodAnalyser(""); //Assert Assert.That(() => moodAnalyser.AnalyseMood(), Throws.InstanceOf <MoodAnalysisException>()); Assert.That(() => moodAnalyser.AnalyseMood(), Throws.Exception.Message.Contains("empty").IgnoreCase); }
public void AnalyseMood_NoSadMessageCtor_ReturnsHappy() { //Arrange var moodAnalyser = new MoodAnalyser.MoodAnalyser("I am in any mood"); //Act var result = moodAnalyser.AnalyseMood(); //Assert Assert.That(result, Is.EqualTo("HAPPY").IgnoreCase); }
public void AnalyseMood_SadMessageCtor_ReturnsSAD() { //Arrange var moodAnalyser = new MoodAnalyser.MoodAnalyser("I am in Sad Mood"); //Act var result = moodAnalyser.AnalyseMood(); //Assert Assert.That(result, Is.EqualTo("SAD").IgnoreCase); }
public static string Invoke(string methodName, string message = null, MoodAnalyser moodAnalyser = null) { try { var methodInfo = typeof(MoodAnalyser).GetMethod(methodName); var result = (string)methodInfo.Invoke(moodAnalyser ?? MoodAnalyserFactory.Initialize("MoodAnalyser"), new object[] { message }); return(result); } catch (Exception) { throw new MoodAnalysisException("No Such Method Exists", MoodAnalysisException.error.No_Such_Method); } }
public static void SetField(MoodAnalyser moodAnalyser, string FieldName, string message) { try { var m = moodAnalyser.GetType().GetProperty(FieldName); m.SetValue(moodAnalyser, message); if (moodAnalyser.message == null) { throw new Exception(); } } catch (Exception) { if (message == null) { throw new MoodAnalysisException("Cannot set null as field value", MoodAnalysisException.error.Null_Field); } throw new MoodAnalysisException("No Such Field Exists", MoodAnalysisException.error.No_Such_Field); } }