public void TestOriginalSearchDuplicateParameters(Parameters parameter, DuplicateTypes inputType, ConditionTypes conditionTypes)
        {
            var handler  = new OriginalSearchManager(conditionTypes == ConditionTypes.Dialog ? ConditionEndpoint : null);
            var response = handler.OriginalSearch <object>(DuplicateOriginalSearchData[parameter](inputType, conditionTypes), System.Net.Http.HttpMethod.Get);

            PrAssert.That(response, PrIs.ErrorResponse().And.HttpCode(System.Net.HttpStatusCode.BadRequest));
        }
        public void TestInvalidSpecialTopOriginalSearchConditions(InvalidSpecialConditions inputType)
        {
            var handler  = new OriginalSearchManager(SpecialMaps[inputType]);
            var response = handler.OriginalSearch <object>(System.Net.Http.HttpMethod.Get);

            PrAssert.That(response, PrIs.ErrorResponse().And.HttpCode(System.Net.HttpStatusCode.BadRequest));
        }
        public void TestInvalidOriginalSearchMenuConditions(Parameters parameter, InvalidTestCases inputType)
        {
            var handler = new OriginalSearchManager();
            var request = GetOriginalSearchConditionsParameters(ResourceId.Client);

            if (inputType == InvalidTestCases.Missing)
            {
                request.Remove(parameter.ToString().ToLower());
            }
            else
            {
                request[parameter.ToString().ToLower()] = InvalidMaps[inputType].ToString();
            }

            if (Parameters.Limit == parameter && (inputType == InvalidTestCases.NoneExistedId || inputType == InvalidTestCases.BigInterger))
            {
                var response = handler.OriginalSearch <List <ConditionsDataResponse> >(GetOriginalSearchConditionsParameters(ResourceId.Client), System.Net.Http.HttpMethod.Get);
                PrAssert.That(response, PrIs.SuccessfulResponse().And.HttpCode(System.Net.HttpStatusCode.OK));
                PrAssert.That(response.Result.Count, PrIs.GreaterThan(0));
            }
            else
            {
                var response = handler.OriginalSearch <object>(request, System.Net.Http.HttpMethod.Get);
                PrAssert.That(response, PrIs.ErrorResponse().And.HttpCode(System.Net.HttpStatusCode.BadRequest));
            }
        }
        public void TestTopOriginalSearchMenuListByOtherHttpMethod(HttpMethod inputType)
        {
            var handler  = new OriginalSearchManager(OriginalSearchHelpers.MenuListEndPoint);
            var response = handler.OriginalSearch <object>(inputType.ToNetHttpMethod());

            PrAssert.That(response, PrIs.ErrorResponse().And.HttpCode(System.Net.HttpStatusCode.BadRequest));
        }
        public void TestTopOriginalSearchConditionsInjection(Parameters parameter, InjectionInput inputType)
        {
            var handler  = new OriginalSearchManager(GetTopOriginalSearchConditionParameters(parameter, InjectionInputData.InjectionInputMapper[inputType].ToString()));
            var response = handler.OriginalSearch <object>(System.Net.Http.HttpMethod.Get);

            PrAssert.That(response, PrIs.ErrorResponse().And.HttpCode(System.Net.HttpStatusCode.BadRequest));
        }
        public void TestTopOriginalSearchConditionsWithContractResource()
        {
            var handler  = new OriginalSearchManager(OriginalSearchHelpers.GetTopOriginalSearchConditionParameters(ResourceId.Contract, "1"));
            var response = handler.OriginalSearch <object>(System.Net.Http.HttpMethod.Get);

            PrAssert.That(response, PrIs.ErrorResponse().And.HttpCode(System.Net.HttpStatusCode.BadRequest));
        }
        public void TestTopOriginalSearchConditionsByOtherHttpMethod(HttpMethod inputType)
        {
            var handler  = new OriginalSearchManager(OriginalSearchHelpers.GetTopOriginalSearchConditionParameters(ResourceId.Client, OriginalSearchHelpers.MenuId[ResourceId.Client].ToString()));
            var response = handler.OriginalSearch <object>(inputType.ToNetHttpMethod());

            PrAssert.That(response, PrIs.ErrorResponse().And.HttpCode(System.Net.HttpStatusCode.BadRequest));
        }
        public void TestInvalidTopOriginalSearcConditions(Parameters parameter, OriginalSearchHelpers.InvalidTestCases inputType)
        {
            var handler  = new OriginalSearchManager(GetTopOriginalSearchConditionParameters(parameter, inputType == OriginalSearchHelpers.InvalidTestCases.Missing ? string.Empty : OriginalSearchHelpers.InvalidMaps[inputType].ToString()));
            var response = handler.OriginalSearch <object>(System.Net.Http.HttpMethod.Get);

            PrAssert.That(response, PrIs.ErrorResponse().And.HttpCode(System.Net.HttpStatusCode.BadRequest));
        }
        public void TestOriginalSearchMenuWrongContentType()
        {
            var handler  = new OriginalSearchManager();
            var response = handler.OriginalSearch <List <ConditionsDataResponse> >(GetOriginalSearchConditionsParameters(ResourceId.Client), System.Net.Http.HttpMethod.Get, "application/json");

            PrAssert.That(response, PrIs.ErrorResponse().And.HttpCode(System.Net.HttpStatusCode.BadRequest));
        }
        public void TestInvalidSpecialOriginalSearchMenuConditionsWrongResources(ResourceId resource, string wrongResource)
        {
            var handler  = new OriginalSearchManager();
            var response = handler.OriginalSearch <object>(GetOriginalSearchConditionsParameters(resource, wrongResource), System.Net.Http.HttpMethod.Get);

            PrAssert.That(response, PrIs.ErrorResponse().And.HttpCode(System.Net.HttpStatusCode.BadRequest));
        }
        public void TestOriginalSearchByOtherHttpMethod(HttpMethod inputType, ConditionTypes conditionTypes)
        {
            var request  = conditionTypes == ConditionTypes.Menu ? GetOriginalSearchConditionsParameters(ResourceId.Job) : GetOriginalSearchConditionParameters(ResourceId.Job, firstExpectedId);
            var handler  = new OriginalSearchManager(conditionTypes == ConditionTypes.Dialog ? ConditionEndpoint : null);
            var response = handler.OriginalSearch <object>(request, inputType.ToNetHttpMethod());

            PrAssert.That(response, PrIs.ErrorResponse().And.HttpCode(System.Net.HttpStatusCode.NotFound));
        }
示例#12
0
        private void AssertResponsedContent(ResourceId resource, Users user, string company, string login, string password)
        {
            var handler  = new OriginalSearchManager();
            var response = handler.LoginAndSendRequestWithOtherAccount <List <ConditionsDataResponse> >(company, login, password, Endpoint, OriginalSearchHelpers.GetOriginalSearchConditionsParameters(resource), HttpMethod.Get);

            PrAssume.That(response, PrIs.SuccessfulResponse().And.HttpCode(System.Net.HttpStatusCode.OK));
            PrAssume.That(response.Result.Count, PrIs.EqualTo(Items[resource](user)));
            PrAssert.That(response.Result.Select(item => item.Label), PrIs.Not.Null.And.EqualTo(user == Users.DefaultUser ? OldContents : NewResponsedData[resource]));
        }
        public void TestTopOriginalSearchMenuListValid()
        {
            var handler  = new OriginalSearchManager(OriginalSearchHelpers.MenuListEndPoint);
            var response = handler.OriginalSearch <List <TopOriginalSearchMenuListResponse> >(HttpMethod.Get);

            PrAssert.That(response, PrIs.SuccessfulResponse().And.HttpCode(System.Net.HttpStatusCode.OK));
            PrAssert.That(response.Result, PrIs.Not.Null.And.Not.Empty);
            VerifyMenuList(response.Result);
        }
        public void TestOriginalSearchMenuConditionsValid(ResourceId resource)
        {
            var handler  = new OriginalSearchManager();
            var response = handler.OriginalSearch <List <ConditionsDataResponse> >(OriginalSearchHelpers.GetOriginalSearchConditionsParameters(resource), HttpMethod.Get);

            PrAssert.That(response, PrIs.SuccessfulResponse().And.HttpCode(System.Net.HttpStatusCode.OK));
            PrAssert.That(response.Result.Select(item => item.Id), PrIs.Not.Null.And.Not.Empty);
            PrAssert.That(response.Result.Select(item => item.Label), PrIs.Not.Null.And.Not.Empty);
        }
        public void TestOriginalSearchInjection(Parameters parameter, InjectionInput inputType, ConditionTypes conditionTypes)
        {
            var request = conditionTypes == ConditionTypes.Menu ? GetOriginalSearchConditionsParameters(ResourceId.Job) : GetOriginalSearchConditionParameters(ResourceId.Job, firstExpectedId);

            request[parameter.ToString().ToLower()] = InjectionInputData.InjectionInputMapper[inputType].ToString();
            var handler  = new OriginalSearchManager(conditionTypes == ConditionTypes.Dialog ? ConditionEndpoint : null);
            var response = handler.OriginalSearch <object>(request, System.Net.Http.HttpMethod.Get);

            PrAssert.That(response, PrIs.ErrorResponse().And.HttpCode(System.Net.HttpStatusCode.BadRequest));
        }
        public void TestInvalidSpecialOriginalSearchDialogConditionWrongResources(ResourceId resource)
        {
            var handler = new OriginalSearchManager();
            //Create conditions
            var conditions = handler.OriginalSearch <List <ConditionsDataResponse> >(GetOriginalSearchConditionsParameters(resource), System.Net.Http.HttpMethod.Get);

            PrAssume.That(conditions, PrIs.SuccessfulResponse().And.HttpCode(System.Net.HttpStatusCode.OK));

            handler = new OriginalSearchManager(ConditionEndpoint);
            var response = handler.OriginalSearch <object>(GetOriginalSearchConditionParameters(resource, conditions.Result.First().Id, true), System.Net.Http.HttpMethod.Get);

            PrAssert.That(response, PrIs.ErrorResponse().And.HttpCode(System.Net.HttpStatusCode.BadRequest));
        }
        public void TestOriginalSearchDialogWrongContentType()
        {
            var handler = new OriginalSearchManager();
            //Create conditions
            var conditions = handler.OriginalSearch <List <ConditionsDataResponse> >(GetOriginalSearchConditionsParameters(ResourceId.Client), System.Net.Http.HttpMethod.Get);

            PrAssume.That(conditions, PrIs.SuccessfulResponse().And.HttpCode(System.Net.HttpStatusCode.OK));

            //Create a condition
            handler = new OriginalSearchManager("/privateapi/hrbc/condition");
            var condition = handler.OriginalSearch <ConditionDataResponse>(GetOriginalSearchConditionParameters(ResourceId.Client, conditions.Result.First().Id), System.Net.Http.HttpMethod.Get, "application/json");

            PrAssert.That(condition, PrIs.ErrorResponse().And.HttpCode(System.Net.HttpStatusCode.BadRequest));
        }
        public void TestTopOriginalSearchConditionsValid(ResourceId resource)
        {
            var handler  = new OriginalSearchManager(OriginalSearchHelpers.GetTopOriginalSearchConditionParameters(resource, OriginalSearchHelpers.MenuId[resource].ToString()));
            var response = handler.OriginalSearch <List <TopOriginalSearchConditonResponse> >(HttpMethod.Get);

            PrAssert.That(response, PrIs.SuccessfulResponse().And.HttpCode(System.Net.HttpStatusCode.OK));
            PrAssert.That(response.Result, PrIs.Not.Null.And.Not.Empty);

            foreach (var item in response.Result)
            {
                PrAssert.That(item.Url, PrIs.Not.Null.Or.Not.Empty);
                PrAssert.That(item.Id, PrIs.GreaterThan(0));
                PrAssert.That(item.Label, PrIs.Not.Null.Or.Not.Empty);
            }
        }
        public void TestOriginalSearchDialogConditionValid(ResourceId resource)
        {
            var handler = new OriginalSearchManager();
            //Create conditions
            var conditions = handler.OriginalSearch <List <ConditionsDataResponse> >(OriginalSearchHelpers.GetOriginalSearchConditionsParameters(resource), HttpMethod.Get);

            PrAssume.That(conditions, PrIs.SuccessfulResponse().And.HttpCode(System.Net.HttpStatusCode.OK));

            //Create a condition
            handler = new OriginalSearchManager("/privateapi/hrbc/condition");
            var condition = handler.OriginalSearch <ConditionDataResponse>(OriginalSearchHelpers.GetOriginalSearchConditionParameters(resource, conditions.Result.First().Id), HttpMethod.Get);

            PrAssert.That(condition, PrIs.SuccessfulResponse().And.HttpCode(System.Net.HttpStatusCode.OK));
            PrAssert.That(condition.Result.Data, PrIs.Not.Null.And.Not.Empty);
        }
        public void TestInvalidOriginalSearchDialogConditions(Parameters parameter, InvalidTestCases inputType)
        {
            var handler = new OriginalSearchManager(ConditionEndpoint);
            var request = GetOriginalSearchConditionParameters(ResourceId.Job, firstExpectedId);

            if (inputType == InvalidTestCases.Missing)
            {
                request.Remove(parameter.ToString().ToLower());
            }
            else
            {
                request[parameter.ToString().ToLower()] = InvalidMaps[inputType].ToString();
            }
            var response = handler.OriginalSearch <object>(request, System.Net.Http.HttpMethod.Get);

            PrAssert.That(response, PrIs.ErrorResponse().And.HttpCode(System.Net.HttpStatusCode.BadRequest));
        }
        public void TestOriginalSearchMenuConditionsLimitValidSpecial(ResourceId resource, int limit)
        {
            var handler = new OriginalSearchManager();
            var request = OriginalSearchHelpers.GetOriginalSearchConditionsParameters(resource);

            request["limit"] = limit.ToString();
            var response = handler.OriginalSearch <List <ConditionsDataResponse> >(request, HttpMethod.Get);

            if (limit == 0)
            {
                PrAssert.That(response, PrIs.ErrorResponse());
            }
            else
            {
                PrAssert.That(response, PrIs.SuccessfulResponse().And.HttpCode(System.Net.HttpStatusCode.OK));
                PrAssert.That(response.Result.Count, PrIs.EqualTo(limit));
            }
        }