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 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 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 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 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));
            }
        }
示例#7
0
        public void TestOriginalSearchItemRegistration(ResourceId resource, Users user)
        {
            string companyName  = string.Empty;
            string userLogin    = string.Empty;
            string userPassword = string.Empty;

            if (user == Users.DefaultUser)
            {
                var adminUserInfo = AuthenticationInfoProvider.GetAuthSpecForCurrentTest();
                companyName  = adminUserInfo.Companies.First().Value.Users.First().Company.Name;
                userLogin    = adminUserInfo.Companies.First().Value.Users.First().Login;
                userPassword = adminUserInfo.Companies.First().Value.Users.First().Password;
                adminUserInfo.Dispose();
            }
            else
            {
                var normalUserInfo = OriginalSearchHelpers.GetAllAvailableUsers(false);
                companyName  = normalUserInfo.First().Company.Name;
                userLogin    = normalUserInfo.First().Login;
                userPassword = normalUserInfo.First().Password;
                normalUserInfo.First().Dispose();
            }
            AssertResponsedContent(resource, user, companyName, userLogin, userPassword);
        }
示例#8
0
        public void TestOriginalSearchAccessEndpointConditions(AccessState accessState, HttpStatusCode httpStatusCode, ResultCode resultCode)
        {
            AccessEndpointManager accessEndpointHandler = new AccessEndpointManager();
            var response = accessEndpointHandler.AccessEndpoint <List <TopOriginalSearchConditonResponse> >(accessState, OriginalSearchHelpers.GetTopOriginalSearchConditionParameters(ResourceId.Activity, OriginalSearchHelpers.MenuId[ResourceId.Activity].ToString()), HttpMethod.Get);

            PrAssert.That(response, PrIs.ErrorResponse().And.HttpCode(httpStatusCode).And.ErrorCode((int)resultCode), $"Still able to search original.");
        }
示例#9
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]));
        }