public async Task ReturnSingleNegativeWhenExpected()
        {
            var settings = new ViveknSettings();
            var sut = new SentimentAnalysisService(new SentimentAnalysisRequestor(settings), new ErrorMessageGenerator(), settings);

            var source = ReferenceData.NegativeResultOne;
            var expected = ViveknResult.Build(source.Confidence, source.Sentiment);
            var actual = await sut.GetSentimentAsync(source.Text);
            Assert.AreEqual(expected, actual);
        }
        public async Task ReturnExpectedBatch()
        {
            var settings = new ViveknSettings();
            var sut = new SentimentAnalysisService(new SentimentAnalysisRequestor(settings), new ErrorMessageGenerator(), settings);
            var results = await sut.GetBatchSentimentAsync(new Dictionary<string, string> { { ReferenceData.PostiviteResultOne.Id, ReferenceData.PostiviteResultOne.Text }, { ReferenceData.NegativeResultOne.Id, ReferenceData.NegativeResultOne.Text } });

            var expected = ViveknResult.Build(ReferenceData.PostiviteResultOne.Confidence, ReferenceData.PostiviteResultOne.Sentiment);
            var actual = results.First().Value;

            Assert.AreEqual(expected, actual);

            expected = ViveknResult.Build(ReferenceData.NegativeResultOne.Confidence, ReferenceData.NegativeResultOne.Sentiment);
            actual = results.Last().Value;

            Assert.AreEqual(expected, actual);
        }
 public static ISentimentAnalysisService Build()
 {
     var settings = new ViveknSettings();
     return new SentimentAnalysisService(new SentimentAnalysisRequestor(settings), new ErrorMessageGenerator(), settings);
 }