示例#1
0
        public static Dictionary <string, object> BuildCreateTemplateWithProcessRequest(PrivateApiResponse <List <OptionSearchResponse> > optionPhaseProcess, PrivateApiResponse <List <OptionSearchResponse> > optionEndReason, PhaseType phaseType, CommonEnums phaseMemo, EndFlag endFlag, EndReason endReason)
        {
            var request = new Dictionary <string, object>(DefaultCreateRequest);
            var phases  = new Dictionary <string, object>
            {
                [Phase.Resource.GetEnumStringValue()]  = ResourceId.Process,
                [Phase.Phase.GetEnumStringValue()]     = optionPhaseProcess.Result.First()?.Children?.LastOrDefault()?.Alias,
                [Phase.PhaseDate.GetEnumStringValue()] = DateTime.Now.ToString("yyyy/MM/dd HH:mm:ss"),
            };

            PhaseTypeMapperValue[phaseType](phases);
            CommonMapperValue[phaseMemo.ToString()](Phase.PhaseMemo.GetEnumStringValue(), phases);
            EndFlagMapperValue[endFlag](phases);
            EndReasonMapperValue[endReason](new List <string> {
                optionEndReason.Result.First().Alias, optionEndReason.Result.Last().Alias
            }, phases);
            request[Parameters.Phase.GetEnumStringValue()] = phases;
            return(request);
        }
        public void TestCreateTemplateWithProcess(PhaseType phaseType, PhaseDate phaseDate, CommonEnums phaseMemo, EndFlag endFlag, EndReason endReason)
        {
            var handler  = new DefaultManager();
            var request  = BuildCreateTemplateWithProcessRequest(OptionPhaseProcess, OptionEndReason, phaseType, phaseMemo, endFlag, endReason);
            var response = handler.Send <CreateTemplateResponse>(TemplateEndPoint, JsonConvert.SerializeObject(request), HttpMethod.POST);

            PrAssert.That(response, PrIs.SuccessfulResponse().And.HttpCode(System.Net.HttpStatusCode.OK));
            request[IdParam] = response.Result.Id;
            ReadAndVerifyData(request);
        }