Example #1
0
        public void ValidCreatePhaseEntryWithResourceName(PhaseEntryTestData.ValidNumberOfPhase numberOfPhase, ResourceId resource, PhaseEntryTestData.ValidPhaseOption id, PhaseEntryTestData.ValidPhaseDate date, PhaseEntryTestData.ValidPhaseMemo memo)
        {
            var handler = new DefaultManager();
            var request = new Dictionary <string, object>()
            {
                [ParamCreate] = CreatePhaseEntryRequest(resource, (int)numberOfPhase, resource.ToAlias(), SecondRecordsCreator, RootPhaseOption.Data, id, PhaseEntryTestData.validDateMapper[date], memo)
            }.ToJson();

            PrAssert.That(request, PrIs.Not.EqualTo(string.Empty));
            SendRequestAndVerify(numberOfPhase, resource, handler, request);
        }
Example #2
0
        public static List <Dictionary <string, object> > CreatePhaseEntryRequest(ResourceId resourceId, int numberOfPhase, object resource, HrbcRecordCreator record, Dictionary <ResourceId, OptionSearchResponse> optionData, PhaseEntryTestData.ValidPhaseOption id, string date, PhaseEntryTestData.ValidPhaseMemo memo)
        {
            var    result      = new List <Dictionary <string, object> >();
            object optionPhase = PhaseEntryTestData.ValidPhaseOptionMapper[id](resourceId, optionData);
            var    dataItem    = new Dictionary <string, object>
            {
                [ParamOption] = optionPhase,
                [ParamDate]   = date,
                [ParamMemo]   = "",
            };

            PhaseEntryTestData.ValidMemoMapper[memo](dataItem);
            for (int i = 0; i < numberOfPhase; i++)
            {
                var phaseItem = new Dictionary <string, object>
                {
                    [ParamResource] = resource,
                    [ParamRecord]   = $"{record.Data[$"{resourceId}{i}"].Id}",
                    [ParamData]     = dataItem,
                };
                result.Add(phaseItem);
            }
            return(result);
        }
        private static List <Dictionary <string, object> > UpdatePhaseEntryRequest(List <Datum> phaseIdData, ResourceId resourceId, int numberOfPhase, object resource, Dictionary <ResourceId, OptionSearchResponse> optionData, PhaseEntryTestData.ValidPhaseOption id, string date, PhaseEntryTestData.ValidPhaseMemo memo)
        {
            var    result      = new List <Dictionary <string, object> >();
            object optionPhase = PhaseEntryTestData.ValidPhaseOptionMapper[id](resourceId, optionData);
            var    dataItem    = new Dictionary <string, object>
            {
                [ParamOption] = optionPhase,
                [ParamDate]   = date,
                [ParamMemo]   = "",
            };

            PhaseEntryTestData.ValidMemoMapper[memo](dataItem);
            for (int i = 0; i < numberOfPhase; i++)
            {
                var phaseItem = new Dictionary <string, object>
                {
                    [ParamResource] = resource,
                    [ParamPhaseId]  = phaseIdData[i].PhaseId,
                    [ParamRecord]   = phaseIdData[i].Record,
                    [ParamData]     = dataItem,
                };
                result.Add(phaseItem);
            }
            return(result);
        }