public void Given_MoodAnalyser_Class_Name_Should_Return_MoodAnalyser_Object_Using_Parametrized_Constructor() { //Arrange string className = "MoodAnalyserProblem.MoodAnalyser"; string constructorName = "MoodAnalyser"; MoodAnalyser expectedObj = new MoodAnalyser("HAPPY"); //Act object resultObj = MoodAnalyserFactory.CreateMoodAnalyserUsingParameterizedConstructor(className, constructorName, "HAPPY"); //Assert expectedObj.Equals(resultObj); }
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); } }