示例#1
0
        public void GivenHappyMessage_WithReflector_ShouldReturnHappyMood()
        {
            string expected = "Happy";
            string result   = MoodAnalyserReflector.SetField("Happy", "message");

            Assert.AreEqual(expected, result);
        }
示例#2
0
        public void SetField_WhenPassedNullValue_ThrowsMoodAnalysisException()
        {
            //Arrange
            string message = null;


            //Assert
            Assert.That(() => MoodAnalyserReflector.SetField(_moodAnalyser, _correctFieldName, message), Throws.Exception.InstanceOf <MoodAnalysisException>());
            Assert.That(() => MoodAnalyserReflector.SetField(_moodAnalyser, _correctFieldName, message), Throws.Exception.Message.Contains("cannot set null").IgnoreCase);
        }
示例#3
0
        public void SetField_WhenPassedInvalidFieldName_ThrowsMoodAnalysisException()
        {
            //Arrange
            var message = "I am in Happy Mood";


            //Assert
            Assert.That(() => MoodAnalyserReflector.SetField(_moodAnalyser, _incorrectFieldName, message), Throws.Exception.InstanceOf <MoodAnalysisException>());
            Assert.That(() => MoodAnalyserReflector.SetField(_moodAnalyser, _incorrectFieldName, message), Throws.Exception.Message.Contains("No Such Field").IgnoreCase);
        }
示例#4
0
        public void GivenHAPPYMessage_WithReflector_ShouldReturnHAPPY()
        {
            //Arrange
            string expected = "HAPPY";
            //Act
            string actual = MoodAnalyserReflector.SetField("HAPPY", "message");

            //Assert
            Assert.AreEqual(expected, actual);
        }
 public void GivenMessage_WhenNull_UsingReftlectionSetField_ShouldThrowMoodAnalysisException()
 {
     try
     {
         string message = MoodAnalyserReflector.SetField(null, "Message");
     }
     catch (MoodAnalyserException exception)
     {
         Assert.AreEqual(MoodAnalyserException.ExceptionType.NULL_MOOD, exception.exceptionType);
     }
 }
 public void GivenMessage_WhenImproperFieldName_UsingReftlection_ShouldThrowMoodAnalysisException()
 {
     try
     {
         string message = MoodAnalyserReflector.SetField("Happy", "Mess");
     }
     catch (MoodAnalyserException exception)
     {
         Assert.AreEqual(MoodAnalyserException.ExceptionType.NO_SUCH_FIELD, exception.exceptionType);
     }
 }
示例#7
0
 public void GivenImproperField_ShouldThrowMoodAnalyserCustomException()
 {
     try
     {
         string result = MoodAnalyserReflector.SetField("Happy", "msg");
     }
     catch (MoodAnalyserCustomException e)
     {
         Assert.AreEqual("Field not found", e.Message);
     }
 }
示例#8
0
 public void GivenNullMessage_ShouldThrowMoodAnalyserCustomException()
 {
     try
     {
         string actual = MoodAnalyserReflector.SetField(null, "message");
     }
     catch (MoodAnalyserCustomException e)
     {
         Assert.AreEqual("Mood should not be NULL", e.Message);
     }
 }
示例#9
0
 public void ImproperField_Throws_MoodAnalyserCustomException()
 {
     try
     {
         string actual = MoodAnalyserReflector.SetField("Happy", "msg");
     }
     catch (MoodAnalyserCustomException e)
     {
         Assert.AreEqual("Field is not found", e.Message);
     }
 }
示例#10
0
        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);
        }
示例#11
0
 public void GivenNullMessage_ShouldThrowMoodAnalyserCustomException()
 {
     try
     {
         string message = null;
         string result  = MoodAnalyserReflector.SetField(message, "message");
     }
     catch (MoodAnalyserCustomException e)
     {
         Assert.AreEqual("Message cannot be null", e.Message);
     }
 }
示例#12
0
 public void SetNullMessage_ShouldThrowMoodAnalysisException()
 {
     try
     {
         //Act
         object result = MoodAnalyserReflector.SetField(null, "message");
     }
     catch (MoodAnalyserCustomException exception)
     {
         //Assert
         Assert.AreEqual("Exception: Message should not be null", exception.Message);
     }
 }
示例#13
0
 public void SetFieldWhenImproper_ShouldThrowMoodAnalysisException()
 {
     try
     {
         //Act
         object result = MoodAnalyserReflector.SetField("HAPPY", "mes");
     }
     catch (MoodAnalyserCustomException exception)
     {
         //Assert
         Assert.AreEqual("Exception: Field is not found", exception.Message);
     }
 }
        public void GivenMessage_WhenSetField_UsingReftlection_ShouldReturnHappy()
        {
            string message = MoodAnalyserReflector.SetField("Happy", "Message");

            Assert.AreEqual("Happy", message);
        }
示例#15
0
        public void HapppyMessage_To_Reflector_Returns_HAPPYMood()
        {
            string actual = MoodAnalyserReflector.SetField("HAPPY", "message");

            Assert.AreEqual("HAPPY", actual);
        }