public void TestMethodGivenMoodAnalyserClassNameShouldReturnMoodAnalyserObject() { string className = "MoodAnalyser.MoodAnalyse"; string constructorName = "MoodAnalyse"; MoodAnalyse expected = new MoodAnalyse(); object resultObj = MoodAnalyserFactory.CreateMoodAnalyserObject(className, constructorName); expected.Equals(resultObj); }
public void Given_MoodAnalyser_Class_Name_Should_Return_MoodAnalyser_Object() { //Arrange string className = "MoodAnalyserProblem.MoodAnalyser"; string constructorName = "MoodAnalyser"; //Act MoodAnalyser expected = new MoodAnalyser(); object resultObj = MoodAnalyserFactory.CreateMoodAnalyserObject(className, constructorName); //Assert expected.Equals(resultObj); }
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 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); } }