Example #1
0
 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);
        }
Example #5
0
 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);
     }
 }
Example #6
0
        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);
            }
        }