Example #1
0
        public void SimplestBrainBadRequestThrowsException()
        {
            // SETUP
            SimpleResultsGBrain SmpBrain = new SimpleResultsGBrain();

            // EXERCISE & ASSERT
            Assert.Throws <BadRequestException>(() => SmpBrain.AnswerQuestion(@"""#$%&'()*+,-./:;<=>@[\]^_`{|}~"));
        }
Example #2
0
        public void SimplestBrainReturnsCorrectAnswerMockked()
        {
            // SETUP
            Mock <IGbrainAPI> MockGoogleApi = new Mock <IGbrainAPI>();

            MockGoogleApi.CallBase = true;
            MockGoogleApi.Setup(x => x.GetNumerOfResults(It.IsAny <string>(), It.Is <string>(s => s == "Answer True"))).Returns(100);
            MockGoogleApi.Setup(x => x.GetNumerOfResults(It.IsAny <string>(), It.Is <string>(s => s == "Answer Second"))).Returns(50);
            MockGoogleApi.Setup(x => x.GetNumerOfResults(It.IsAny <string>(), It.Is <string>(s => s == "Answer Third Score"))).Returns(20);

            SimpleResultsGBrain SmpBrain = new SimpleResultsGBrain(MockGoogleApi.Object);

            // EXERCISE
            IGAnswer res = SmpBrain.AnswerQuestion("Mockup Question", "Answer True", "Answer Third Score", "Answer Second");

            // ASSERT
            Assert.Equal("Answer True", res.CorrectAnswer);
        }