public void InvalidGetPhaseFlow(PhaseFlowTestData.InvalidValue invalidValue, string param)
        {
            var handler = new DefaultManager();
            var request = new Dictionary <string, object>()
            {
                ["resourceId"] = (int)ResourceId.Client,
            };

            PhaseFlowTestData.InvalidValueMapper[invalidValue](request, param);
            var readResponse = handler.SendAsync <GetPhaseFlowResponseData>(PhaseFlowTestData.PhaseFlowApi, request.ToDictionary(r => r.Key, r => r.Value.ToString()), HttpMethod.GET).Result;

            PrAssert.That(readResponse, PrIs.ErrorResponse().And.HttpCode(System.Net.HttpStatusCode.BadRequest), "Still able to Get Phase Flow");
        }
        public void InvalidDeletePhaseFlow(PhaseFlowTestData.InvalidValue invalidValue, string param)
        {
            var handler = new DefaultManager();
            var request = new Dictionary <string, object>()
            {
                ["id"]        = PhaseFlowTestData.ValidPhaseIdMapper[ResourceId.Client][PhaseFlowTestData.ValidPhaseId.PhaseId],
                ["recursive"] = true
            };

            PhaseFlowTestData.InvalidValueMapper[invalidValue](request, param);
            var deleteResponse = handler.SendAsync <object>(PhaseFlowTestData.PhaseFlowApi, request.ToJson(), HttpMethod.DELETE).Result;

            PrAssert.That(deleteResponse, PrIs.ErrorResponse().And.HttpCode(System.Net.HttpStatusCode.BadRequest), "Still able to Delete Phase Flow");
        }
        public void InvalidCreatePhaseFlow(PhaseFlowTestData.InvalidValue invalidValue, string param)
        {
            var handler  = new DefaultManager();
            var flowData = new Dictionary <string, object>
            {
                ["flow"] = PhaseFlowTestData.GetFlow(PhaseFlowTestData.ValidPhaseIdMapper[ResourceId.Client][PhaseFlowTestData.ValidPhaseId.PhaseId], PhaseFlowTestData.Flow.AllId),
                ["id"]   = PhaseFlowTestData.ValidPhaseIdMapper[ResourceId.Client][PhaseFlowTestData.ValidPhaseId.PhaseId],
            };

            PhaseFlowTestData.InvalidValueMapper[invalidValue](flowData, param);
            var request = new Dictionary <string, object>()
            {
                ["phaseFlow"] = new List <Dictionary <string, object> >
                {
                    flowData
                }
            }.ToJson();
            var createResponse = handler.SendAsync <object>(PhaseFlowTestData.PhaseFlowApi, request, HttpMethod.POST).Result;

            PrAssert.That(createResponse, PrIs.ErrorResponse().And.HttpCode(System.Net.HttpStatusCode.BadRequest), "Still able to Create Phase Flow");
        }