Beispiel #1
0
        public IHttpActionResult Get(Guid scenarioId)
        {
            var scenarioResult = _scenarioResultRepository.Find(scenarioId);

            if (scenarioResult == null)
            {
                return(NotFound());
            }
            var scenarioResultModel = _mapper.Map <ScenarioResultModel>(scenarioResult);

            // Add failures. This is a temporary solution until the frontend is
            // changed. Originally then failures were stored in the ScenarioResult document.
            // TODO: Remove Failures property from ScenarioResultModel when frontend has been changed.
            var failures = _failuresRepository.Get(scenarioId);

            if (failures != null)
            {
                var failuresList = GetFailureModels(failures.Items);
                failuresList.ForEach(item => scenarioResultModel.Failures.Add(item));
            }

            Run run = _runRepository.FindByScenarioId(scenarioId);

            scenarioResultModel.Run = new RunReference()
            {
                Id          = run.Id,
                Description = run.Description
            };
            return(Ok(scenarioResultModel));
        }