Example #1
0
        public async Task <object> TransformerScore(int transformerId)
        {
            Transformer transformer;

            transformer = await _transformerRepository.getTransformer(s => s.TransformerId == transformerId);

            int sampleScore = (transformer != null ? await _transformerRepository.TransformerScore(transformer) : 0);
            var result      = await _transformersController.Score(transformer.TransformerId);

            var okObjectResult = result as OkObjectResult;
            var objectResult   = result as ObjectResult;

            if (okObjectResult != null)
            {
                dynamic resultValue = okObjectResult.Value as JObject;
                Assert.NotNull(resultValue, "Result output is null or not a json");
                Assert.IsTrue(resultValue.Score == sampleScore, "Scores doesn't match");
                return(resultValue);
            }
            else
            {
                string resultText = objectResult.Value as string;
                Assert.NotNull(resultText, "message is empty");
                return(resultText);
            }
        }
        /// <summary>
        /// Get Transformer candidate with High overall rating case
        /// </summary>
        /// <param name="teamACandidate"></param>
        /// <param name="teamBCandidate"></param>
        /// <returns>string</returns>
        private async Task <string> HigherOverAllRating(Transformer teamACandidate, Transformer teamBCandidate)
        {
            string result = "none";

            int transformerAscore = await _transformerRepository.TransformerScore(teamACandidate);

            int transformerBscore = await _transformerRepository.TransformerScore(teamBCandidate);

            if (transformerAscore > transformerBscore)
            {
                result = "A";
            }
            else if (transformerAscore < transformerBscore)
            {
                result = "B";
            }

            return(result);
        }