Esempio n. 1
0
        public void Serialize_Defaults()
        {
            const int spend = 8765;

            string expected = CreateExpectedSerializedString(spend);

            FinalizeRemoteCheckRequestBody request = new FinalizeRemoteCheckRequestBody(spend);

            string serialized = JsonConvert.SerializeObject(request);

            serialized.Should().NotBeNullOrEmpty();
            serialized.ShouldBeEquivalentTo(expected);
        }
Esempio n. 2
0
        public void Serialize_NullDiscount()
        {
            const int spend = 8765;
            const int tax   = 176;

            string expected = CreateExpectedSerializedString(spend, tax, null);

            FinalizeRemoteCheckRequestBody request = new FinalizeRemoteCheckRequestBody(spend, tax, null);

            string serialized = JsonConvert.SerializeObject(request);

            serialized.Should().NotBeNullOrEmpty();
            serialized.Should().BeEquivalentTo(expected);
        }
Esempio n. 3
0
        public void Serialize()
        {
            const int spend    = 987;
            int?      discount = 200;
            const int tax      = 50;

            string expected = CreateExpectedSerializedString(spend, tax, discount);

            FinalizeRemoteCheckRequestBody request = new FinalizeRemoteCheckRequestBody(spend, tax, discount);

            string serialized = JsonConvert.SerializeObject(request);

            serialized.Should().NotBeNullOrEmpty();
            serialized.ShouldBeEquivalentTo(expected);
        }
        public FinalizeRemoteCheckResponse FinalizeRemoteCheck(string accessToken, string checkUuid, FinalizeRemoteCheckRequestBody finalizeRequest)
        {
            FinalizeRemoteCheckRequest request = new FinalizeRemoteCheckRequest(accessToken, checkUuid, finalizeRequest.SpendAmountCents,
                                                                                finalizeRequest.TaxAmountCents, finalizeRequest.AppliedDiscountAmountCents);

            return(request.Accept(_engine) as FinalizeRemoteCheckResponse);
        }
Esempio n. 5
0
        public FinalizeRemoteCheckResponse FinalizeRemoteCheck(string accessToken, string checkUuid, FinalizeRemoteCheckRequestBody finalizeRequest)
        {
            FinalizeRemoteCheckRequest request = new FinalizeRemoteCheckRequest(accessToken, checkUuid, finalizeRequest.SpendAmountCents,
                                                                                finalizeRequest.TaxAmountCents, finalizeRequest.AppliedDiscountAmountCents);

            return(_restWrapper.Post <FinalizeRemoteCheckRequestBody, FinalizeRemoteCheckResponse>(
                       request.Body,
                       uri: BuildUri(request.ApiVersion, $"checks/{request.CheckUuid}/orders"),
                       accessTokenHeader: FormatAccessTokenString(unspecifiedUserAccessToken: request.AccessToken),
                       actions: null));
        }