コード例 #1
0
        private void ConfigureEventsApi()
        {
            var events = new List <GenericEvent>
            {
                new GenericEvent
                {
                    CreatedOn = DateTime.Now.AddDays(-2),
                    Id        = 3,
                    Type      = "LegalEntityCreatedEvent",
                    Payload   = JsonConvert.SerializeObject(new LegalEntityCreatedEvent
                    {
                        ResourceUri = "api/accounts/ABC123/legalentities/123"
                    })
                },
                new GenericEvent
                {
                    CreatedOn = DateTime.Now.AddDays(-1),
                    Id        = 4,
                    Type      = "LegalEntityCreatedEvent",
                    Payload   = JsonConvert.SerializeObject(new LegalEntityCreatedEvent
                    {
                        ResourceUri = "api/accounts/ZZZ999/legalentities/9876"
                    })
                }
            };

            EventsApi.SetupGet($"api/events/getSinceEvent?eventType={EventName}&fromEventId=3&pageSize=1000&pageNumber=1", events);
        }
コード例 #2
0
        private void ConfigureEventsApi()
        {
            var events = new List <ApprenticeshipEventView>
            {
                new ApprenticeshipEventView
                {
                    CreatedOn                   = DateTime.Now.AddDays(-2),
                    Id                          = 3,
                    Event                       = "ApprenticeshipCreated",
                    TrainingStartDate           = DateTime.Now.AddDays(1),
                    TrainingEndDate             = DateTime.Now.AddYears(2),
                    AgreementStatus             = AgreementStatus.NotAgreed,
                    PaymentStatus               = PaymentStatus.Completed,
                    LegalEntityId               = "LEID",
                    LegalEntityName             = "LEName",
                    LegalEntityOrganisationType = "LEOrgType",
                    DateOfBirth                 = DateTime.Now.AddYears(-18)
                },
                new ApprenticeshipEventView
                {
                    CreatedOn                  = DateTime.Now.AddDays(-1),
                    Id                         = 4,
                    Event                      = "ApprenticeshipUpdated",
                    AgreementStatus            = AgreementStatus.EmployerAgreed,
                    PaymentStatus              = PaymentStatus.Active,
                    TransferApprovalActionedOn = DateTime.Today,
                    TransferApprovalStatus     = TransferApprovalStatus.Pending,
                    TransferSenderName         = "ignore me",
                    TransferSenderId           = 38
                }
            };

            EventsApi.SetupGet("api/events/apprenticeships?fromEventId=3&pageSize=1000&pageNumber=1", events);
        }
コード例 #3
0
        private void ConfigureEventsApi()
        {
            var events = new List <GenericEvent>
            {
                new GenericEvent
                {
                    CreatedOn = DateTime.Now.AddDays(-2),
                    Id        = 3,
                    Type      = "AgreementSignedEvent",
                    Payload   = JsonConvert.SerializeObject(new AgreementSignedEvent
                    {
                        ResourceUrl = "api/accounts/ABC123/declarations/321CBA"
                    })
                },
                new GenericEvent
                {
                    CreatedOn = DateTime.Now.AddDays(-1),
                    Id        = 4,
                    Type      = "AgreementSignedEvent",
                    Payload   = JsonConvert.SerializeObject(new AgreementSignedEvent
                    {
                        ResourceUrl = "api/accounts/ZZZ999/declarations/999ZZZ"
                    })
                }
            };

            EventsApi.SetupGet($"api/events/getSinceEvent?eventType={EventName}&fromEventId=3&pageSize=1000&pageNumber=1", events);
        }
コード例 #4
0
        private List <AccountTransfer> ConfigureTransfers(string periodEnd, int numberOfTransfers, int repeatPages = 1, bool skipPayments = false)
        {
            var allTransfers = new List <AccountTransfer>();

            for (var k = 1; k <= repeatPages; k++)
            {
                var transfers = new List <AccountTransfer>();
                for (var i = 1; i <= numberOfTransfers; i++)
                {
                    transfers.Add(new TransferBuilder().WithPeriod(periodEnd).Build());
                }

                var transfersResult = new PageOfResults <AccountTransfer>
                {
                    Items              = transfers.ToArray(),
                    PageNumber         = k,
                    TotalNumberOfPages = repeatPages
                };

                EventsApi.SetupGet($"api/transfers?page={k}&periodId={periodEnd}", transfersResult);
                allTransfers.AddRange(transfers);
            }

            if (!skipPayments)
            {
                EventsApi.SetupGet($"api/payments?page=1&periodId={periodEnd}&employerAccountId={null}&ukprn={null}", new PageOfResults <Payment> {
                    PageNumber = 0, TotalNumberOfPages = 0
                });
            }

            return(allTransfers);
        }
コード例 #5
0
        private void ConfigureDataLockEvents(int sinceEventId, int numberOfDataLockEvents)
        {
            var dataLockEvents = new List <DataLockEvent>();

            for (var i = 1; i <= numberOfDataLockEvents; i++)
            {
                dataLockEvents.Add(new DataLockEventBuilder().WithId(i).WithMultipleErrors(2).Build());
            }
            var dataLockEventsResult = new PageOfResults <DataLockEvent> {
                Items = dataLockEvents.ToArray(), PageNumber = 1, TotalNumberOfPages = 1
            };

            EventsApi.SetupGet($"api/datalock?page=1", dataLockEventsResult);
            EventsApi.SetupGet($"api/datalock?page=1&sinceEventId={sinceEventId}", dataLockEventsResult);
        }
コード例 #6
0
        private void ConfigurePayments(string periodEnd, int numberOfPayments)
        {
            var payments = new List <Payment>();

            for (var i = 1; i <= numberOfPayments; i++)
            {
                payments.Add(new PaymentBuilder().WithId(periodEnd + i).WithPeriod(periodEnd).Build());
            }
            var paymentsResult = new PageOfResults <Payment> {
                Items = payments.ToArray(), PageNumber = 1, TotalNumberOfPages = 1
            };

            EventsApi.SetupGet($"api/payments?page=1&periodId={periodEnd}&employerAccountId={null}&ukprn={null}", paymentsResult);
            EventsApi.SetupGet($"api/transfers?page=1&periodId={periodEnd}", new PageOfResults <Payment> {
                PageNumber = 0, TotalNumberOfPages = 0
            });
        }
コード例 #7
0
        private void ConfigureEventsApi()
        {
            var events = new List <GenericEvent>
            {
                new GenericEvent
                {
                    CreatedOn = DateTime.Now.AddDays(-2),
                    Id        = 3,
                    Type      = "PayeSchemeRemovedEvent",
                    Payload   = JsonConvert.SerializeObject(new PayeSchemeRemovedEvent
                    {
                        ResourceUri = "api/accounts/ABC123/payeschemes/123"
                    })
                }
            };

            EventsApi.SetupGet($"api/events/getSinceEvent?eventType={EventName}&fromEventId=3&pageSize=1000&pageNumber=1", events);
        }
コード例 #8
0
        private void ConfigurePeriodEnds()
        {
            var periodEnds = new[]
            {
                new PeriodEnd {
                    Id = "PERIOD1"
                },
                new PeriodEnd {
                    Id = "PERIOD2"
                },
                new PeriodEnd {
                    Id = "PERIOD3"
                },
                new PeriodEnd {
                    Id = "PERIOD4"
                }
            };

            EventsApi.SetupGet("api/periodends", periodEnds);
        }
コード例 #9
0
        private void ConfigureEventsApi()
        {
            var events = new List <GenericEvent>
            {
                new GenericEvent
                {
                    CreatedOn = DateTime.Now.AddDays(-2),
                    Id        = 3,
                    Type      = "EmploymentCheckCompleteEvent",
                    Payload   = JsonConvert.SerializeObject(new EmploymentCheckCompleteEvent("AB123456C", 123445, 434533, 3245346, DateTime.Now.AddDays(-20), true))
                },
                new GenericEvent
                {
                    CreatedOn = DateTime.Now.AddDays(-1),
                    Id        = 4,
                    Type      = "EmploymentCheckCompleteEvent",
                    Payload   = JsonConvert.SerializeObject(new EmploymentCheckCompleteEvent("JA987654C", 94375, 234645, 3456843, DateTime.Now.AddYears(-1), false))
                }
            };

            EventsApi.SetupGet($"api/events/getSinceEvent?eventType=EmploymentCheckCompleteEvent&fromEventId=3&pageSize=1000&pageNumber=1", events);
        }
コード例 #10
0
        private void ConfigureAgreementsApi()
        {
            var provider = new ProviderBuilder().Build();

            EventsApi.SetupGet("api/providers/12345678", provider);
        }