Exemplo n.º 1
0
        override public void Execute()
        {
            DocumentPackage superDuperPackage = PackageBuilder.NewPackageNamed("ReminderExample: " + DateTime.Now)
                                                .WithSigner(SignerBuilder.NewSignerWithEmail(email1)
                                                            .WithFirstName("Patty")
                                                            .WithLastName("Galant"))
                                                .WithDocument(DocumentBuilder.NewDocumentNamed("First Document")
                                                              .FromStream(fileStream1, DocumentType.PDF)
                                                              .WithSignature(SignatureBuilder.SignatureFor(email1)
                                                                             .OnPage(0)
                                                                             .AtPosition(100, 100)))
                                                .Build();

            packageId = eslClient.CreatePackage(superDuperPackage);

            eslClient.ReminderService.SetReminderScheduleForPackage(
                ReminderScheduleBuilder.ForPackageWithId(packageId)
                .WithDaysUntilFirstReminder(2)
                .WithDaysBetweenReminders(1)
                .WithNumberOfRepetitions(5)
                .Build()
                );

            reminderSchedule = eslClient.ReminderService.GetReminderScheduleForPackage(packageId);

            eslClient.SendPackage(packageId);

            eslClient.ReminderService.ClearReminderScheduleForPackage(packageId);
        }
        public void BuildWithPackageIdConstructor()
        {
            PackageId packageId             = new PackageId("myPackageId");
            ReminderScheduleBuilder builder = ReminderScheduleBuilder.ForPackageWithId(packageId);
            ReminderSchedule        built   = builder.Build();

            Assert.AreEqual(packageId, built.PackageId);
        }
        public void BuildWithStringConstructor()
        {
            String packageId = "myPackageId";
            ReminderScheduleBuilder builder = ReminderScheduleBuilder.ForPackageWithId(packageId);
            ReminderSchedule        built   = builder.Build();

            Assert.AreEqual(packageId, built.PackageId.Id);
        }
        public void BuildWithDefaultValues()
        {
            ReminderScheduleBuilder builder = ReminderScheduleBuilder.ForPackageWithId("whoCares");
            ReminderSchedule        built   = builder.Build();

            Assert.AreEqual(ReminderScheduleBuilder.DEFAULT_DAYS_BETWEEN_REMINDERS, built.DaysBetweenReminders);
            Assert.AreEqual(ReminderScheduleBuilder.DEFAULT_DAYS_UNTIL_FIRST_REMINDER, built.DaysUntilFirstReminder);
            Assert.AreEqual(ReminderScheduleBuilder.DEFAULT_NUMBER_OF_REPETITIONS, built.NumberOfRepetitions);
        }
        public void BuildWithNonDefaultValues()
        {
            int daysBetweenReminders   = 10;
            int daysUntilFirstReminder = 100;
            int numberOfRepetitions    = 5;

            ReminderScheduleBuilder builder = ReminderScheduleBuilder.ForPackageWithId("whoCares")
                                              .WithDaysBetweenReminders(daysBetweenReminders)
                                              .WithDaysUntilFirstReminder(daysUntilFirstReminder)
                                              .WithNumberOfRepetitions(numberOfRepetitions);

            ReminderSchedule built = builder.Build();

            Assert.AreEqual(daysBetweenReminders, built.DaysBetweenReminders);
            Assert.AreEqual(daysUntilFirstReminder, built.DaysUntilFirstReminder);
            Assert.AreEqual(numberOfRepetitions, built.NumberOfRepetitions);
        }