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); }
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); }
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); }
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)); }