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);
        }
        public void TestUpdateTemplatePhaseWithoutProcess(ResourceId resource, PhaseType phaseType, PhaseDate phaseDate, CommonEnums phaseMemo)
        {
            var handler = new DefaultManager();
            var request = BuildCreateTemplateWithoutProcessRequest(resource, phaseType, phaseMemo);

            request[IdParam] = Id;
            var response = handler.Send <CreateTemplateResponse>(TemplateEndPoint, JsonConvert.SerializeObject(request), HttpMethod.PUT);

            PrAssert.That(response, PrIs.SuccessfulResponse().And.HttpCode(System.Net.HttpStatusCode.NoContent));
            ReadAndVerifyData(request);
        }