public async Task <IActionResult> GetRouteScenarios(Guid operationStateID, Guid locationID, string fields)
        {
            if (operationStateID.Equals(Guid.Empty))
            {
                throw new ArgumentNullException(nameof(operationStateID));
            }

            if (locationID.Equals(Guid.Empty))
            {
                throw new ArgumentNullException(nameof(locationID));
            }

            if (fields.Equals(Guid.Empty))
            {
                throw new ArgumentNullException(nameof(fields));
            }

            string methodName = typeof(UnitManagerController) + "." + nameof(GetPostCodes);

            using (loggingHelper.RMTraceManager.StartTrace("WebService.GetRouteScenarios"))
            {
                loggingHelper.LogMethodEntry(methodName, LoggerTraceConstants.UnitManagerAPIPriority, LoggerTraceConstants.UnitManagerControllerMethodEntryEventId);

                List <object>             deliveryScenerioList = null;
                IEnumerable <ScenarioDTO> scenerio             = await unitLocationBusinessService.GetRouteScenarios(operationStateID, locationID);

                CreateSummaryObject <ScenarioDTO> createSummary = new CreateSummaryObject <ScenarioDTO>();

                if (!string.IsNullOrEmpty(fields) && scenerio != null)
                {
                    deliveryScenerioList = createSummary.SummarisePropertiesForList(scenerio.ToList(), fields);
                }

                loggingHelper.LogMethodEntry(methodName, LoggerTraceConstants.UnitManagerAPIPriority, LoggerTraceConstants.UnitManagerControllerMethodEntryEventId);
                return(Ok(deliveryScenerioList));
            }
        }
        public void Test_GetRouteScenarios()
        {
            var result = testCandidate.GetRouteScenarios(Guid.NewGuid(), Guid.NewGuid());

            Assert.NotNull(result.Result);
        }