Exemple #1
0
        public void SerializeSenderRequest_AccordingToDocumentation()
        {
            var request    = new SenderRequest();
            var serialized = JsonConvert.SerializeObject(request);

            serialized.Should().Contain("ipaddress");
        }
Exemple #2
0
        static void UpdateSenderExample(Configuration configuration)
        {
            // For more details on senders please check https://docs.transferzero.com/docs/transaction-flow/#sender

            SendersApi sendersApi = new SendersApi(configuration);

            Sender sender = new Sender();

            sender.City = "London";

            SenderRequest senderRequest = new SenderRequest(sender: sender);

            try
            {
                SenderResponse response = sendersApi.PatchSender(Guid.Parse("73f382d0-ffff-ffff-ffff-e78d1a133b8a"), senderRequest);
                System.Console.WriteLine(response);
            }
            catch (ApiException e)
            {
                if (e.IsValidationError)
                {
                    SenderResponse response = e.ParseObject <SenderResponse>();
                    System.Console.WriteLine("Validation Error when trying to update sender!");
                    System.Console.WriteLine(response);
                    System.Console.WriteLine(response.Object.Errors);
                }
                else
                {
                    throw e;
                }
            }
        }
 public DraftsBuilderMetaRequest(
     SenderRequest sender,
     AccountInfoRequest payer,
     RecipientInfoRequest recipient,
     DraftBuilderType builderType,
     DraftsBuilderData?builderData)
 {
     Sender      = sender ?? throw new ArgumentNullException(nameof(sender));
     Payer       = payer ?? throw new ArgumentNullException(nameof(payer));
     Recipient   = recipient ?? throw new ArgumentNullException(nameof(recipient));
     BuilderType = builderType;
     BuilderData = builderData;
 }
        public void Validate_WithBrokenRule_ShouldThrowInvalidSenderRequestException()
        {
            var configuration = new SenderConfiguration
            {
                AllowEmptySubject = false,
            };

            var request = new SenderRequest
            {
                Subject = null,
            };

            Assert.Throws <InvalidSenderRequestException>(() => _validator.Validate(configuration, request));
        }
Exemple #5
0
        static Guid?CreateSenderExample(Configuration configuration)
        {
            // For more details on senders please check https://docs.transferzero.com/docs/transaction-flow/#sender

            SendersApi sendersApi = new SendersApi(configuration);
            Sender     sender     = new Sender(
                country: "UG",
                phoneCountry: "UG",
                phoneNumber: "752403639",
                email: "*****@*****.**",
                firstName: "test",
                lastName: "user",
                city: "Lagos",
                street: "Unknown 123",
                postalCode: "798983",
                birthDate: DateTime.Parse("1980-01-01"),
                ip: "127.0.0.1",
                addressDescription: "Description",
                documents: new List <Document>(),
                externalId: "SENDER-00001"
                );

            SenderRequest senderRequest = new SenderRequest(
                sender: sender
                );

            try
            {
                SenderResponse response = sendersApi.PostSenders(senderRequest);
                System.Console.WriteLine(response);
                return(response.Object.Id);
            }
            catch (ApiException e)
            {
                if (e.IsValidationError)
                {
                    SenderResponse response = e.ParseObject <SenderResponse>();
                    System.Console.WriteLine("Validation Error when trying to create sender!");
                    System.Console.WriteLine(response);
                    System.Console.WriteLine(response.Object.Errors);
                    return(null);
                }
                else
                {
                    throw e;
                }
            }
        }
        public void HasBody_ShouldNotReturnErrorMessage(bool allowEmptyBody, string?body)
        {
            var configuration = new SenderConfiguration
            {
                AllowEmptyBody = allowEmptyBody,
            };

            var request = new SenderRequest
            {
                Body = body,
            };

            var messages = _validator.HasBody(configuration, request);

            Assert.Empty(messages);
        }
        public void HasSubject_ShouldReturnErrorMessage(bool allowEmptySubject, string?subject)
        {
            var configuration = new SenderConfiguration
            {
                AllowEmptySubject = allowEmptySubject,
            };

            var request = new SenderRequest
            {
                Subject = subject,
            };

            var messages = _validator.HasSubject(configuration, request);

            Assert.NotEmpty(messages);
        }
Exemple #8
0
        public string Apply(ISenderConfiguration configuration, SenderRequest request)
        {
            if (string.IsNullOrWhiteSpace(configuration.Template))
            {
                throw new MissingTemplateExcpetion(configuration.Id);
            }

            if (string.IsNullOrWhiteSpace(request.Body))
            {
                return(string.Empty);
            }

            var template = HandlebarsDotNet.Handlebars.Compile(configuration.Template);
            var data     = JsonConvert.DeserializeObject(request.Body);

            return(template(data));
        }
Exemple #9
0
 private static async Task Main(SenderRequest dataBody)
 {
     try
     {
         CreateConnection(dataBody.ConnectionString, dataBody.TopicName);
         // Create a new message to send to the topic
         var message = new Message(System.Text.Encoding.UTF8.GetBytes(JsonConvert.SerializeObject(dataBody.Messages)));
         // Write the body of the message to the console
         // Send the message to the topic
         await topicClient.SendAsync(message);
     }
     catch (Exception ex)
     {
         Console.WriteLine("Error : " + ex.Message);
         throw;
     }
     finally
     {
         await topicClient.CloseAsync();
     }
 }
Exemple #10
0
 public static void SendMessage(SenderRequest data)
 {
     Main(data).GetAwaiter().GetResult();
 }