Ejemplo n.º 1
0
        public async Task GetContractsTest()
        {
            var request  = new ContractListRequest(this.connectionSettings.AccessToken, this.connectionSettings.ClientSecret);
            var response = await ContractService.GetContractsAsync(request);

            Assert.IsTrue(response.Data.Count() > 0);
        }
        public void JsonServiceGroup1EchoContractListTest()
        {
            EnsureServiceGroup1IsPresent();

            var request = HttpWebRequest.Create(ServiceGroup1EchoContractListOperationPath);

            request.Headers[OAuthHelper.OAuthHeader] = OAuthHelper.GetAuthenticationHeader();
            request.Method = "POST";

            var inputString       = "SomeString";
            var inputContractList = new Contract1[] {
                new Contract1 {
                    parmStringMember = inputString
                }
                , new Contract1 {
                    parmStringMember = inputString + "*"
                }
            };
            var requestContract = new ContractListRequest {
                input = inputContractList
            };
            var requestContractString = JsonConvert.SerializeObject(requestContract);

            using (var stream = request.GetRequestStream())
            {
                using (var writer = new StreamWriter(stream))
                {
                    writer.Write(requestContractString);
                }
            }

            using (var response = (HttpWebResponse)request.GetResponse())
            {
                using (Stream responseStream = response.GetResponseStream())
                {
                    using (StreamReader streamReader = new StreamReader(responseStream))
                    {
                        string      responseString       = streamReader.ReadToEnd();
                        Contract1[] returnedContractList = JsonConvert.DeserializeObject <Contract1[]>(responseString);

                        Assert.AreEqual(HttpStatusCode.OK, response.StatusCode);
                        Assert.IsFalse(string.IsNullOrEmpty(responseString));
                        Console.WriteLine(responseString);
                        Assert.IsNotNull(returnedContractList);
                        Assert.AreEqual(returnedContractList.Length, inputContractList.Length);
                        Assert.AreEqual(returnedContractList[0].parmStringMember, inputContractList[0].parmStringMember);
                        Assert.AreEqual(returnedContractList[1].parmStringMember, inputContractList[1].parmStringMember);
                    }
                }
            }
        }
Ejemplo n.º 3
0
        public async Task <IActionResult> List([FromQuery] ContractListRequest request)
        {
            var list = await _mediator.Send(new ContractListQuery(
                                                request.Page,
                                                request.PerPage,
                                                request.OrderDirection,
                                                request.OrderBy,
                                                request.Search,
                                                request.JobPosition,
                                                request.ShowInactiveContracts == true,
                                                request.DateFrom,
                                                request.DateTo,
                                                request.HasPkzp
                                                ));

            return(Ok(list));
        }
Ejemplo n.º 4
0
        public static async Task <ListedResourceResponse <ContractSubset> > GetContractsAsync(ContractListRequest listRequest)
        {
            var apiRequest = new FortnoxApiClientRequest <ListedResourceResponse <ContractSubset> >(HttpMethod.Get, listRequest.AccessToken, listRequest.ClientSecret,
                                                                                                    $"{ApiEndpoints.Contracts}");

            apiRequest.SetFilter(listRequest.Filter?.ToString());
            apiRequest.SetSortOrder(listRequest.SortBy?.ToString(), listRequest.SortOrder.ToString());
            apiRequest.SetPageAndLimit(listRequest.Page, listRequest.Limit);

            if (listRequest.SearchParameters == null)
            {
                return(await FortnoxAPIClient.CallAsync(apiRequest));
            }

            foreach (var param in listRequest.SearchParameters)
            {
                apiRequest.AddSearchParam(param.Key.ToString().ToLower(), param.Value);
            }

            return(await FortnoxAPIClient.CallAsync(apiRequest));
        }
        public void JsonServiceGroup1EchoContractListTest()
        {
            EnsureServiceGroup1IsPresent();

            var request = HttpWebRequest.Create(ServiceGroup1EchoContractListOperationPath);
            request.Headers[OAuthHelper.OAuthHeader] = OAuthHelper.GetAuthenticationHeader();
            request.Method = "POST";

            var inputString = "SomeString";
            var inputContractList = new Contract1[] {
                    new Contract1 { parmStringMember = inputString }
                    , new Contract1 { parmStringMember = inputString + "*" }
                };
            var requestContract = new ContractListRequest {
                input = inputContractList
            };
            var requestContractString = JsonConvert.SerializeObject(requestContract);

            using (var stream = request.GetRequestStream())
            {
                using (var writer = new StreamWriter(stream))
                {
                    writer.Write(requestContractString);
                }
            }

            using (var response = (HttpWebResponse)request.GetResponse())
            {
                using (Stream responseStream = response.GetResponseStream())
                {
                    using (StreamReader streamReader = new StreamReader(responseStream))
                    {
                        string responseString = streamReader.ReadToEnd();
                        Contract1[] returnedContractList = JsonConvert.DeserializeObject<Contract1[]>(responseString);

                        Assert.AreEqual(HttpStatusCode.OK, response.StatusCode);
                        Assert.IsFalse(string.IsNullOrEmpty(responseString));
                        Console.WriteLine(responseString);
                        Assert.IsNotNull(returnedContractList);
                        Assert.AreEqual(returnedContractList.Length, inputContractList.Length);
                        Assert.AreEqual(returnedContractList[0].parmStringMember, inputContractList[0].parmStringMember);
                        Assert.AreEqual(returnedContractList[1].parmStringMember, inputContractList[1].parmStringMember);
                    }
                }
            }
        }