public void TestMethodForSadMood()
        {
            //Access
            MoodAnalyserClass moodAnalyserClass = new MoodAnalyserClass("I am in sad mood today");
            //Act
            string actual = moodAnalyserClass.analyseMood();

            //Assert
            Assert.AreEqual(SAD_MOOD, actual);
        }
Пример #2
0
        public void TestMethodForHappyMood()
        {
            //Access
            MoodAnalyserClass moodAnalyserClass = new MoodAnalyserClass("I am in any mood today");
            //Act
            string actual = moodAnalyserClass.analyseMood();

            //Assert
            Assert.AreEqual(HAPPY_MOOD, actual);
        }
Пример #3
0
        public void InvokeMethodOfMoodAnalyser()
        {
            //Arrange
            MoodAnalyserClass moodAnalyser = new MoodAnalyserClass("I am in happy mood today");
            //Act
            object actual = MoodAnalyserReflector.InvokeMethod("MoodAnalyserProblem.MoodAnalyserClass", "MoodAnalyserClass", "I am in happy mood today", "analyseMood");

            //Assert
            Assert.AreEqual("HAPPY", actual);
        }
Пример #4
0
        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);
        }
Пример #5
0
        public void CreateObjectOfMoodAnalyserClass()
        {
            //Arrange
            MoodAnalyserClass moodAnalyserClass = new MoodAnalyserClass();
            //Act
            var objectFromFactory = MoodAnalyserReflector.CreateMoodAnalyserObject("MoodAnalyserProblem.MoodAnalyserClass", "MoodAnalyserClass", null);

            //Assert
            objectFromFactory.Equals(moodAnalyserClass);
        }
Пример #6
0
        public void GivenSadMoodShouldReturnSad()
        {
            //Arrange
            MoodAnalyserClass moodAnalyserClass = new MoodAnalyserClass("I am in sad mood");
            string            expected          = "Sad Mood";
            //Act
            string actual = moodAnalyserClass.AnalyseMood();

            //Assert
            Assert.AreEqual(expected, actual);
        }
Пример #7
0
        public void GivenEmptyShouldGiveCustomException()
        {
            //Arrange
            MoodAnalyserClass moodAnalyserClass = new MoodAnalyserClass(" ");
            string            expected          = "Mood should not be empty";
            //Act
            string actual = moodAnalyserClass.AnalyseMood();

            //Assert
            Assert.AreEqual(expected, actual);
        }
Пример #8
0
        public void TestAnalyseMood_Should_return_SAD()
        {
            //Arrange
            string            message = "I am in a Sad Mood";
            MoodAnalyserClass mood    = new MoodAnalyserClass(message);
            //Act
            string result = mood.AnalyseMood();

            //Assert
            Assert.AreEqual(result, "SAD");
        }
Пример #9
0
        public void GivenNullShouldReturnHappy()
        {
            //Arrange
            MoodAnalyserClass moodAnalyserClass = new MoodAnalyserClass(null);
            string            expected          = "Happy Mood";
            //Act
            string actual = moodAnalyserClass.AnalyseMood();

            //Assert
            Assert.AreEqual(expected, actual);
        }
Пример #10
0
        public void Given_MoodAnalyser_Class_Name_Should_Return_MoodAnalyser_Object_Using_Parametrized_Constructor()
        {
            //Arrange
            string            className       = "MoodAnalyser.MoodAnalyserClass";
            string            constructorName = "MoodAnalyserClass";
            MoodAnalyserClass expectedObj     = new MoodAnalyserClass("HAPPY");
            //Act
            object resultObj = MoodAnalyserFactory.CreateMoodAnalyserObjectUsingParametrisedConstructor(className, constructorName, "HAPPY");

            //Assert
            expectedObj.Equals(resultObj);
        }
Пример #11
0
 public void Given_ImproperConstructorName_Should_Throw_MoodAnalysisException_NO_SUCH_METHOD()
 {
     try
     {
         object expected = new MoodAnalyserClass();
         object actual   = MoodAnalyserFactory.CreateMoodAnalyser("Mood", "MoodAnalyserClass");
     }
     catch (MoodAnalyserCustomException e)
     {
         Assert.AreEqual("No such method found", e.Message);
     }
 }
Пример #12
0
 public void Given_ImproperClassName_Should_Throw_MoodAnalysisException_CLASS_NOT_FOUND()
 {
     try
     {
         object expected = new MoodAnalyserClass();
         object actual   = MoodAnalyserFactory.CreateMoodAnalyser("abc", "pqrmethod");
     }
     catch (MoodAnalyserCustomException e)
     {
         Assert.AreEqual("No such class found", e.Message);
     }
 }
Пример #13
0
 public void GivenImproperConstructorName_WhenAnalyse_UsingParameterisedConstructor_ShouldThrowMoodAnalysisException()
 {
     try
     {
         object expected = new MoodAnalyserClass();
         object actual   = MoodAnalyserFactory.CreateMoodAnalyserUsingParameterisedConstructor("MoodAnalyser.MoodAnalyserClass", "Mood", "Happy");
     }
     catch (MoodAnalyserCustomException e)
     {
         Assert.AreEqual("Constructor is not found", e.Message);
     }
 }
Пример #14
0
 public void TestAnalyseMood_Should_return_CustomEmptyMsgException_When_given_empty()
 {
     try
     {
         string            message = "";
         MoodAnalyserClass mood    = new MoodAnalyserClass(message);
         mood.AnalyseMood();
     }
     catch (MoodAnalysisException m)
     {
         Assert.AreEqual("Message should not be empty", m.Message);
     }
 }
Пример #15
0
        public void GivenMessageWhenEmptyUsingCustomExceptionShouldReturnEmptyMood()
        {
            string message = "";

            try
            {
                moodAnalyserClass = new MoodAnalyserClass(message);
                string result = moodAnalyserClass.MoodAnalyseNullAndEmpty();
            }
            catch (MoodAnalyserCustomException exception)
            {
                Assert.AreEqual("Mood should not be empty", exception.Message);
            }
        }
Пример #16
0
 public void GivenNullShouldGiveCustomException()
 {
     try
     {
         //Arrange
         MoodAnalyserClass moodAnalyserClass = new MoodAnalyserClass(null);
         //Act
         string actual = moodAnalyserClass.AnalyseMood();
     }
     catch (MoodAnalyserCustomException exception)
     {
         //Assert
         Assert.AreEqual("Mood should not be null", exception.Message);
     }
 }
        public void Given_EmptyMood_UsingMoodAnalysisCustomException_ExpectingEmpty()
        {
            MoodAnalyserClass moodAnalyserClass = new MoodAnalyserClass();

            try
            {
                //Act
                string actual = moodAnalyserClass.analyseMood();
            }
            catch (MoodAnalysisCustomException exception)
            {
                //Assert
                Assert.AreEqual("Mood should not be EMPTY", exception.Message);
            }
        }
 public void InvokeMethodOfMoodAnalyserNullMessage()
 {
     //Act
     try
     {
         MoodAnalyserClass moodAnalyser = new MoodAnalyserClass();
         object            expected     = moodAnalyser.analyseMood();
         object            actual       = MoodAnalyserReflector.InvokeMethod("MoodAnalyserProblem.MoodAnalyserClass", "MoodAnalyserClass", null, "InvalidMethod");
     }
     //Assert
     catch (MoodAnalysisCustomException exception)
     {
         Assert.AreEqual("Mood should not be NULL", exception.Message);
     }
 }
 public void InvokeMethodOfMoodAnalyserInvalid()
 {
     //Act
     try
     {
         MoodAnalyserClass moodAnalyser = new MoodAnalyserClass("I am in happy mood today");
         object            expected     = moodAnalyser.analyseMood();
         object            actual       = MoodAnalyserReflector.InvokeMethod("MoodAnalyserProblem.MoodAnalyserClass", "MoodAnalyserClass", "I am in happy mood today", "InvalidMethod");
     }
     //Assert
     catch (MoodAnalysisCustomException exception)
     {
         Assert.AreEqual("No such method found", exception.Message);
     }
 }
Пример #20
0
        public void TestMethodForHappyMoodForNull()
        {
            //Access
            MoodAnalyserClass moodAnalyserClass = new MoodAnalyserClass(null);

            //Act
            try
            {
                string actual = moodAnalyserClass.analyseMood();
            }
            catch (MoodAnalysisCustomException exception)
            {
                //Assert
                Assert.AreEqual("Mood should not be NULL", exception.Message);
            }
        }
Пример #21
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 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);
            }
        }
        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);
            }
        }
Пример #24
0
 public void Given_Improper_Constructor_Name_Should_Throw_MoodAnalysisException_For_Parameterized_Constructor()
 {
     try
     {
         //Arrange
         string            className       = "MoodAnalyser.MoodAnalyserClass";
         string            constructorName = "WrongConstructorName";
         MoodAnalyserClass expectedObj     = new MoodAnalyserClass("HAPPY");
         //Act
         object resultObj = MoodAnalyserFactory.CreateMoodAnalyserObjectUsingParametrisedConstructor(className, constructorName, "HAPPY");
     }
     catch (MoodAnalysisException e)
     {
         //Assert
         Assert.AreEqual("constructor not found", e.Message);
     }
 }
Пример #25
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);
            }
        }
Пример #26
0
 public void Setup()
 {
     moodAnalyserClass = new MoodAnalyserClass();
 }