Exemplo n.º 1
0
        public void GivenMoodAnalyserClassName_ShouldReturnMoodAnalyserObject()
        {
            //Arrange
            var expected = new MoodAnalyser();
            //Act
            object result = MoodAnalyserReflector.CreateMoodAnalyserObject("MoodAnalyzerProblem.MoodAnalyser", "MoodAnalyser");

            //Assert
            expected.Equals(result);
        }
Exemplo n.º 2
0
        public void GivenMoodAnalyserClassNameAndMessage_ReturnMoodAnalyserParameterizedObject()
        {
            //Arrange
            var expected = new MoodAnalyser("happy");
            //Act
            object result = MoodAnalyserReflector.CreateMoodAnalyserObject("MoodAnalyzerProblem.MoodAnalyser", "MoodAnalyser", "happy");

            //Assert
            expected.Equals(result);
        }
Exemplo n.º 3
0
        public void TestMoodAnalyserObject()
        {
            //Arrange
            object expected = new MoodAnalyser();
            //Act
            object actual = MoodAnalyserReflector.CreateMoodAnalyserObject("MoodAnalyserProblem.MoodAnalyser", "MoodAnalyser");

            //Assert
            expected.Equals(actual);
        }
        public void CreateObjectOfMoodAnalyserClass()
        {
            //Arrange
            MoodAnalyserClass moodAnalyserClass = new MoodAnalyserClass();
            //Act
            var objectFromFactory = MoodAnalyserReflector.CreateMoodAnalyserObject("MoodAnalyserProblem.MoodAnalyserClass", "MoodAnalyserClass", null);

            //Assert
            objectFromFactory.Equals(moodAnalyserClass);
        }
        public void CreateParameterizedObjectOfMoodAnalyserClass()
        {
            //Arrange
            MoodAnalyserClass moodAnalyser = new MoodAnalyserClass();
            //Act
            var obj = MoodAnalyserReflector.CreateMoodAnalyserObject("MoodAnalyserProblem.MoodAnalyserClass", "MoodAnalyserClass", "I am in happy mood today");

            //Assert
            obj.Equals(moodAnalyser);
        }
        public void CreateObjectOfMoodAnalyse(string className, string constructor)
        {
            // Arrange
            moodAnalyse = new MoodAnalyse();

            // Act
            var obj = MoodAnalyserReflector.CreateMoodAnalyserObject(className, constructor, null);

            // Assert
            obj.Equals(moodAnalyse);
        }
        public void CreateParameterizedObjectOfMoodAnalyse(string className, string constructor, string message)
        {
            // Arrange
            moodAnalyse = new MoodAnalyse(message);

            // Act
            var obj = MoodAnalyserReflector.CreateMoodAnalyserObject(className, constructor, message);

            // Assert
            obj.Equals(moodAnalyse);
        }
Exemplo n.º 8
0
 public void GivenImproperClassName_ShouldThrowMoodAnalysisException()
 {
     try
     {
         //Act
         object result = MoodAnalyserReflector.CreateMoodAnalyserObject("MoodAnalyzerProblemDifferent.MoodAnalyser", "MoodAnalyser");
     }
     catch (MoodAnalyserCustomException exception)
     {
         //Assert
         Assert.AreEqual("Exception: class not found", exception.Message);
     }
 }
Exemplo n.º 9
0
 public void UC5GivenImproperConstructorName_ShouldThrowMoodAnalysisException()
 {
     try
     {
         //Act
         object result = MoodAnalyserReflector.CreateMoodAnalyserObject("MoodAnalyzerProblem.MoodAnalyser", "MoodAnalyserDifferent", "happy");
     }
     catch (MoodAnalyserCustomException exception)
     {
         //Assert
         Assert.AreEqual("Exception: constructor not found", exception.Message);
     }
 }
Exemplo n.º 10
0
 public void CreateObjectOfMoodAnalyseInvalidConstructor(string className, string constructor, string message)
 {
     try
     {
         // Act
         var obj = MoodAnalyserReflector.CreateMoodAnalyserObject(className, constructor, message);
     }
     catch (MoodAnalyserExceptions e)
     {
         // Assert
         Assert.AreEqual("MoodAnalyser exception : No such constructor found", e.Message);
     }
 }
Exemplo n.º 11
0
 public void CreateObjectOfMoodAnalyseInvalidClassName(string className, string constructor)
 {
     // Try creating object with wrong name and catch custom exception
     try
     {
         // Act
         var obj = MoodAnalyserReflector.CreateMoodAnalyserObject(className, constructor, null);
     }
     catch (MoodAnalyserExceptions e)
     {
         // Assert
         Assert.AreEqual("MoodAnalyser exception : No such class found", e.Message);
     }
 }
Exemplo n.º 12
0
 public void CreateParameterizedObjectOfMoodAnalyseInvalidClassName(string className, string constructor, string message)
 {
     // Arrange
     moodAnalyse = new MoodAnalyse(message);
     try
     {
         // Act
         var obj = MoodAnalyserReflector.CreateMoodAnalyserObject(className, constructor, message);
     }
     catch (MoodAnalyserExceptions e)
     {
         // Assert
         Assert.AreEqual("MoodAnalyser exception : No such class found", e.Message);
     }
 }
        public void CreateParameterizedObjectOfMoodAnalyseInvalidConstructor()
        {
            //Arrange
            MoodAnalyserClass moodAnalyser = new MoodAnalyserClass();

            //Act
            try
            {
                var obj = MoodAnalyserReflector.CreateMoodAnalyserObject("MoodAnalyserProblem.MoodAnalyserClass", "MoodAnalyser", "I am in a happy mood today");
            }
            //Assert
            catch (MoodAnalysisCustomException exception)
            {
                Assert.AreEqual("No such constructor found", exception.Message);
            }
        }
        public void CreateObjectOfMoodAnalyserClassWithWrongConstructor()
        {
            //Arrange
            MoodAnalyserClass moodAnalyserClass = new MoodAnalyserClass();

            //Act
            try
            {
                var objectFromFactory = MoodAnalyserReflector.CreateMoodAnalyserObject("MoodAnalyserProblem.MoodAnalyserClass", "MoodAnalyser", null);
            }
            //Assert
            catch (MoodAnalysisCustomException customException)
            {
                Assert.AreEqual("No such constructor found", customException.Message);
            }
        }
Exemplo n.º 15
0
        public void CreateParameterizedObjectOfMoodAnalyseInvalidClassName()
        {
            //Arrange
            MoodAnalyserClass moodAnalyser = new MoodAnalyserClass();

            //Act
            try
            {
                //The object variable will contain an instance of the MoodAnalyserClass by invoking the parameterised constructor and passing the message of happy mood
                //The above proposition would be true only if the class name passed would be correct
                var obj = MoodAnalyserReflector.CreateMoodAnalyserObject("MoodAnalyserProblem.MoodAnalyser", "MoodAnalyserClass", "I am in happy mood today");
            }
            //Assert
            catch (MoodAnalysisCustomException exception)
            {
                //Catching the no class found exception and printing it using the custom exception created
                Assert.AreEqual("No such class found", exception.Message);
            }
        }