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); }