Esempio n. 1
0
        public void CreateObjectOfMoodAnalyserClassWithWrongConstructor()
        {
            //Arrange
            MoodAnalyse mood = new MoodAnalyse();

            //Act
            try
            {
                var objectFromFactory = MoodAnalyserFactory.CreateMoodAnalyse("MoodAnalyser.MoodAnalyse", "MoodAnalyseWrong", null);
            }
            //Assert
            catch (MoodAnalyserCustomException exception)
            {
                Assert.AreEqual("No such constructor found", exception.Message);
            }
        }
Esempio n. 2
0
        public void CreateParameterizedObjectOfMoodAnalyseInvalidConstructor()
        {
            //Arrange
            MoodAnalyse mood = new MoodAnalyse();

            //Act
            try
            {
                var obj = MoodAnalyserFactory.CreateMoodAnalyse("MoodAnalyser.MoodAnalyse", "MoodAnalyseWrong", "HAPPY");
            }
            //Assert
            catch (MoodAnalyserCustomException exception)
            {
                Assert.AreEqual("No such constructor found", exception.Message);
            }
        }
 public void Given_Null_Message_Should_Throw_MoodAnalysisException_Indicating_Null_Message()
 {
     try
     {
         //Arrange
         string message   = null;
         string fieldName = "message";
         //Act
         string actual = MoodAnalyserFactory.SetField(message, fieldName);
     }
     catch (MoodAnalysisException e)
     {
         //Assert
         Assert.AreEqual("message should not be null.", e.Message);
     }
 }
 public void Given_Improper_Class_Name_Should_Throw_MoodAnalysisException_Indicating_No_Such_Class()
 {
     try
     {
         //Arrange
         string className       = "WrongNamespace.MoodAnalyser";
         string constructorName = "MoodAnalyser";
         //Act
         object resultObj = MoodAnalyserFactory.CreateMoodAnalyserObject(className, constructorName);
     }
     catch (MoodAnalysisException e)
     {
         //Assert
         Assert.AreEqual("class not found.", e.Message);
     }
 }
 public void Given_Improper_Method_Name_Should_Throw_MoodAnalysisException_Indicating_No_Such_Method()
 {
     try
     {
         //Arrange
         string message    = "HAPPY";
         string methodName = "WrongMethodName";
         //Act
         string actual = MoodAnalyserFactory.InvokeAnalyseMood(message, methodName);
     }
     catch (MoodAnalysisException e)
     {
         //Assert
         Assert.AreEqual("no such method.", e.Message);
     }
 }
 public void Given_Improper_Field_Name_Should_Throw_MoodAnalysisException_Indicating_No_Such_Field()
 {
     try
     {
         //Arrange
         string message   = "HAPPY";
         string fieldName = "wrongName";
         //Act
         string actual = MoodAnalyserFactory.SetField(message, fieldName);
     }
     catch (MoodAnalysisException e)
     {
         //Assert
         Assert.AreEqual("no such field found.", e.Message);
     }
 }
Esempio n. 7
0
 public void TestMethodGivenImproperConstructorNameShouldThrowMoodAnalysisExceptionIndicatingNoSuchConstructor()
 {
     try
     {
         //Arrange
         string className       = "MoodAnalyser.MoodAnalyse";
         string constructorName = "WrongConstructorName";
         //Act
         object resultObj = MoodAnalyserFactory.CreateMoodAnalyserObject(className, constructorName);
     }
     catch (MoodAnalysisException e)
     {
         //Assert
         Assert.AreEqual("constructor not found", e.Message);
     }
 }
Esempio n. 8
0
 public void TestMethodGivenNullMessageShouldThrowMoodAnalysisExceptionIndicatingNullMessage()
 {
     try
     {
         //Arrange
         string message   = null;
         string fieldName = "message";
         //Act
         string actual = MoodAnalyserFactory.SetField(message, fieldName);
     }
     catch (MoodAnalysisException e)
     {
         //Assert
         Assert.AreEqual("message should not be null", e.Message);
     }
 }
Esempio n. 9
0
 public void TestMethodGivenImproperFieldNameShouldThrowMoodAnalysisExceptionIndicatingNoSuchField()
 {
     try
     {
         //Arrange
         string message   = "HAPPY";
         string fieldName = "wrongName";
         //Act
         string actual = MoodAnalyserFactory.SetField(message, fieldName);
     }
     catch (MoodAnalysisException e)
     {
         //Assert
         Assert.AreEqual("no such field found", e.Message);
     }
 }
Esempio n. 10
0
 public void TestMethodGivenImproperMethodNameShouldThrowMoodAnalysisExceptionIndicatingNoSuchMethod()
 {
     try
     {
         //Arrange
         string message    = "HAPPY";
         string methodName = "WrongMethodName";
         //Act
         string actual = MoodAnalyserFactory.AnalyseMood(message, methodName);
     }
     catch (MoodAnalysisException e)
     {
         //Assert
         Assert.AreEqual("no such method", e.Message);
     }
 }
Esempio n. 11
0
 public void SettingIncorrectMessageValueAndReturingCustomException()
 {
     try
     {
         string            expected           = "happy";
         MoodAnalyserClass moodAnalyserClass1 = (MoodAnalyserClass)MoodAnalyserFactory.GetFieldForMoodAnalysis(null, "message");
         string            actual             = moodAnalyserClass.AnalyseMood();
         //string actual = MoodAnalyserFactory.InvokeAnalyserMethod(mood, "AnalyseMood");
         Assert.AreEqual(actual, expected);
     }
     catch (MoodAnalyserCustomException ex)
     {
         string expected = "null value found.";
         Assert.AreEqual(expected, ex.Message);
     }
 }
 public void Given_Improper_Constructor_Name_Should_Throw_MoodAnalysisException_For_Parameterized_Constructor()
 {
     try
     {
         //Arrange
         string       className       = "MoodAnalyserProblem.MoodAnalyser";
         string       constructorName = "WrongConstructorName";
         MoodAnalyser expectedObj     = new MoodAnalyser("HAPPY");
         //Act
         object resultObj = MoodAnalyserFactory.CreateMoodAnalyserUsingParameterizedConstructor(className, constructorName, "HAPPY");
     }
     catch (MoodAnalysisException e)
     {
         //Assert
         Assert.AreEqual("constructor is not found.", e.Message);
     }
 }
Esempio n. 13
0
 public void TestMethodGivenImproperConstructorNameShouldThrowMoodAnalysisExceptionParameterisedConstructor()
 {
     try
     {
         //Arrange
         string      className       = "MoodAnalyser.MoodAnalyse";
         string      constructorName = "WrongConstructorName";
         MoodAnalyse expectedObj     = new MoodAnalyse("HAPPY");
         //Act
         object resultObj = MoodAnalyserFactory.CreateMoodAnalyserObjectParameterisedConstructor(className, constructorName, "HAPPY");
     }
     catch (MoodAnalysisException e)
     {
         //Assert
         Assert.AreEqual("constructor not found", e.Message);
     }
 }
Esempio n. 14
0
        public void ChangeMoodDynamically_WhenHappyMessage_ShouldReturnHappy()
        {
            dynamic result = MoodAnalyserFactory.ChangeMoodDynamically("MoodAnalyser.MoodAnalyserMain", "HAPPY");

            Assert.AreEqual("HAPPY", result);
        }
Esempio n. 15
0
        public void GivenHappyMessage_UsingReflection_IfCorrect_Should_ReturnHappy()
        {
            string message = MoodAnalyserFactory.InvokeTheMethod("MoodAnalyzer.MoodAnalyser", "GetMood", "HAPPY");

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