示例#1
0
 public void Given_Empty_Mood_Should_Throw_MoodAnalysisException_Indicating_EmptyMood()////checking empty mood
 {
     try
     {
         string      message = string.Empty;
         MoodAnalyse mood    = new MoodAnalyse(message);
         string      moodStr = mood.analyseMood();
     }
     catch (MoodAnalysisException e)
     {
         Assert.AreEqual("Mood should not be empty", e.Message);
     }
 }
示例#2
0
        public void ForSadMoodShouldReturnSad()
        {
            //Arrange
            string      expected     = "SAD";
            string      message      = "I am in Sad Mood";
            MoodAnalyse moodAnalyzer = new MoodAnalyse(message);

            //Act
            string mood = moodAnalyzer.AnalyseMood();

            //Assert
            Assert.AreEqual(expected, mood);
        }
示例#3
0
        public void GivenAnyMoodShouldReturnHAPPY()
        {
            // Arrange
            string      expected    = "HAPPY";
            string      message     = "I am in Any Mood";
            MoodAnalyse moodAnalyse = new MoodAnalyse(message);

            // Act
            string mood = moodAnalyse.AnalyseMood();

            // Assert
            Assert.AreEqual(expected, mood);
        }
示例#4
0
 public void Given_NULL_Mood_Should_Throw_MoodAnalysisException()
 {
     try
     {
         string      message     = null;
         MoodAnalyse moodAnalyse = new MoodAnalyse(message);
         string      mood        = moodAnalyse.analyseMood();
     }
     catch (MoodAnalysisException e)
     {
         Assert.AreEqual("Mood should not be null", e.Message);
     }
 }
示例#5
0
 public void GivenNullMoodShouldThrowMoodAnalyserExceptionShowingNullMood()
 {
     try
     {
         string      message     = null;
         MoodAnalyse moodAnalyse = new MoodAnalyse(message);
         string      mood        = moodAnalyse.AnalyseMood();
     }
     catch (MoodAnalyseException e)
     {
         Assert.AreEqual("Mood should not be null!", e.Message);
     }
 }
示例#6
0
 public void Given_Empty_Mood_Should_Throw_MoodAnalysisException_Indicating_EmptyMood()
 {
     try
     {
         string      message     = "";
         MoodAnalyse moodAnalyse = new MoodAnalyse(message);
         string      mood        = moodAnalyse.AnalyseMood();
     }
     catch (MoodAnalysisException e)
     {
         Assert.AreEqual("Mood should not be Empty", e.Message);
     }
 }
示例#7
0
        public void Given_Null_Mood_Should_Throw_MoodAnalysisCustomException_IndicatingNullMood()
        {
            try
            {
                string      message = null;
                MoodAnalyse mood    = new MoodAnalyse(message);
                string      actual  = mood.AnalyserMethod();
            }

            catch (MoodAnalyserCustomException exception)
            {
                Assert.AreEqual("Mood Should not be NULL", exception.Message);
            }
        }
示例#8
0
 public void GivenMoodANalyserClassName_ShouldReturnWrongConstructorException()
 {
     try
     {
         string message  = null;
         object expected = new MoodAnalyse(message);
         object obj      = MoodAnalyserFactory.CreateMoodAnalyser("MoodAnalyzer.MoodAnalyse", "abc");
         Assert.AreEqual(expected.GetType(), obj.GetType());
     }
     catch (MoodAnalysisException e)
     {
         Assert.AreEqual("No such method", e.Message);
     }
 }
示例#9
0
 public void GivenMoodANalyserClassName_ShouldReturnWrongClassMessage()
 {
     try
     {
         string message  = "Happy";
         object expected = new MoodAnalyse(message);
         object obj      = MoodAnalyserFactory.CreateMoodAnalyserWithParameters("abc.abc", "abc", "Happy");
         Assert.AreEqual(expected.GetType(), obj.GetType());
     }
     catch (MoodAnalysisException e)
     {
         Assert.AreEqual("No Such Class Found", e.Message);
     }
 }
示例#10
0
 public void GivenNullAsInput_ShouldReturnCustomexception(string message)
 {
     try
     {
         //Arrange
         MoodAnalyse moodAnalyser = new MoodAnalyse(message);
         ///Act
         var mood = moodAnalyser.AnalyseMood();
     }
     catch (MoodAnalyserException e)
     {
         ///Assert
         Assert.AreEqual("Mood should not be null", e.Message);
     }
 }
示例#11
0
 public void GivenModdAalyserImproperConstructorName_ShouldReturnMoodAnalyserObject_ShouldReturnConstructor()
 {
     try
     {
         //Arrange
         object excpected = new MoodAnalyse("sad");
         //Act
         object obj = MoodAnalyserFactorcs.CreateMoodAnalyserObjectwithParaMeterizedConstructor("MoodAnalyser.MoodAnalyse", "MoodAnalyseee", "HAPPY");
         //Assert
     }
     catch (MoodAnalyserException exception)
     {
         Assert.AreEqual("Constructor not found", exception.Message);
     }
 }
 public void InvokeMethodOfMoodAnalyserInvalid(string message, string methodName)
 {
     try
     {
         // Act
         moodAnalyse = new MoodAnalyse("Happy");
         object expected = moodAnalyse.AnalyseMood();
         object actual   = MoodAnalyserReflector.InvokeMethod(message, methodName);
     }
     catch (MoodAnalyserExceptions e)
     {
         // Assert
         Assert.AreEqual("MoodAnalyser exception : No such method found", e.Message);
     }
 }
示例#13
0
        public void GivenEmptyMoodShouldThrowMoodAnalysisException()
        {
            string      expected    = "Please Enter Proper Mood";
            string      message     = "";
            MoodAnalyse moodAnalyse = new MoodAnalyse(message);

            try
            {
                string mood = moodAnalyse.AnalyseMood();
            }
            catch (MoodAnalysisException exception)
            {
                Assert.AreEqual(expected, exception.Message);
            }
        }
示例#14
0
        public void GivenNullMoodShouldThrowMoodAnaylsisException()
        {
            string      expected    = "Can Not Set Null To Field";
            string      message     = null;
            MoodAnalyse moodAnalyse = new MoodAnalyse(message);

            try
            {
                string mood = moodAnalyse.AnalyseMood();
            }
            catch (MoodAnalysisException exception)
            {
                Assert.AreEqual(expected, exception.Message);
            }
        }
示例#15
0
        public void GivenNullFieldShouldThrowMoodAnalysisException()
        {
            string expected = "Can Not Set Null To Field";

            try
            {
                MoodAnalyse moodAnalyse = new MoodAnalyse();
                MoodAnalyseFactory.SetField(moodAnalyse, null, "message");
                string mood = moodAnalyse.AnalyseMood();
            }
            catch (MoodAnalysisException exception)
            {
                Assert.AreEqual(expected, exception.Message);
            }
        }
示例#16
0
        public void GivenImproperFieldShouldThrowMoodAnalysisException()
        {
            string expected = "No Such Field Found";

            try
            {
                MoodAnalyse moodAnalyse = new MoodAnalyse();
                MoodAnalyseFactory.SetField(moodAnalyse, "Happy", "anyField");
                string mood = moodAnalyse.AnalyseMood();
            }
            catch (MoodAnalysisException exception)
            {
                Assert.AreEqual(expected, exception.Message);
            }
        }
 public void GiveEmptyAndGetExceptionMessage(string message)
 {
     // Arrange
     moodAnalyse = new MoodAnalyse(message);
     try
     {
         // Act
         var actual = moodAnalyse.AnalyseMood();
     }
     catch (MoodAnalyserExceptions e)
     {
         // Assert
         Assert.AreEqual("MoodAnalyser exception : Mood cannot be empty", e.Message);
     }
 }
 public void GiveNullAndGetExceptionMessage(string message)
 {
     // Arrange
     moodAnalyse = new MoodAnalyse(message);
     try
     {
         // Act
         var actual = moodAnalyse.AnalyseMood();
     }
     catch (MoodAnalyserExceptions e)
     {
         // Assert
         Assert.AreEqual("MoodAnalyser exception : Null mood not accepted", e.Message);
     }
 }
 public void CreateParameterizedObjectOfMoodAnalyseInvalidConstructor(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 constructor found", e.Message);
     }
 }
示例#20
0
 //TC 6.2 : Given Improper method name must return mood analyser custom exception
 public void GivenHappyMessage_WhenImproperMethod_ShouldThrowMoodAnalysisException()
 {
     //Act
     try
     {
         MoodAnalyse mood     = new MoodAnalyse("I am in happy mood");
         object      expected = mood.AnalyserMethod();
         object      actual   = MoodAnalyserFactory.InvokeAnalyserMethod("MoodAnalyser.MoodAnalyse", "MoodAnalyse", "i am in happy mood", "InvalidMethod");
     }
     catch (MoodAnalyserCustomException exception)
     {
         //Assert
         Assert.AreEqual("method not found", exception.Message);
     }
 }
示例#21
0
        public void CreateObjectOfMoodAnalyserClassWithWrongClassName()
        {
            //Arrange
            MoodAnalyse mood = new MoodAnalyse();

            //Act
            try
            {
                var objectFromFactory = MoodAnalyserFactory.CreateMoodAnalyse("MoodAnalyser.MoodAnalyseWrong", "MoodAnalyse", null);
            }
            //Assert
            catch (MoodAnalyserCustomException exception)
            {
                Assert.AreEqual("No such class found", exception.Message);
            }
        }
示例#22
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);
            }
        }
示例#23
0
 public void TestMethodGivenEmptyThrowMoodAnalysisException()
 {
     try
     {
         //Arrange
         string      message      = "";
         MoodAnalyse moodAnalyser = new MoodAnalyse(message);
         //Act
         string result = moodAnalyser.AnalyseMood();
     }
     catch (MoodAnalysisException ex)
     {
         //Assert
         Assert.AreEqual("Mood should not be Empty.", ex.Message);
     }
 }
示例#24
0
 public void GivenMoodAnalyser_withImproperClassName_ShouldThrowException()
 {
     try
     {
         //Arrange
         string className   = "Demonamespace.MoodAnalyse";
         string constructor = "MoodAnalyse";
         //Act
         object expected = new MoodAnalyse();
         object obj      = MoodAnalyserFactorcs.CreateMoodAnalyse(className, constructor);
     }catch (MoodAnalyserException moodAnalyseException)
     {
         //Assert
         Assert.AreEqual("No such class found", moodAnalyseException.Message);
     }
 }
示例#25
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);
     }
 }
示例#26
0
 public void GivenEmptyAsInput_ShouldReturnException()
 {
     try
     {
         /// Arrange
         string message = " ";
         ///string expected = "mood should not be empty";
         MoodAnalyse moodAnalyser = new MoodAnalyse(message);
         ///Act
         var mood = moodAnalyser.AnalyseMood();
     }
     catch (MoodAnalyserException e)
     {
         ///Assert
         Assert.AreEqual("Mood should not be empty", e.Message);
     }
 }