public static void Scenario_Fully_Approved_Cohort_With_Provider_Removed_From_ROATP()
        {
            var builder = new CohortBuilder();

            builder
            .WithDefaultEmployer()
            .WithProvider(99999999, "Bad Provider")
            .WithParty(Party.None)
            .WithApprovals(Party.Employer | Party.Provider)
            .WithApprenticeshipPaymentStatus(PaymentStatus.Active)
            .WithApprenticeships(50);
            builder.Build();
        }
        public static void Scenario_Multiple_Approved_Apprenticeships_Employers_And_Providers()
        {
            var builder = new CohortBuilder();

            builder
            .WithDefaultEmployer()
            .WithDefaultProvider()
            .WithParty(Party.None)
            .WithApprovals(Party.Employer | Party.Provider)
            .WithApprenticeshipPaymentStatus(PaymentStatus.Active)
            .WithLastAction(LastAction.Approve)
            .WithApprenticeships(1);
            builder.Build();

            builder = new CohortBuilder();

            builder
            .WithDefaultEmployer()
            .WithProvider(10005077, "Train-U-Good Corporation")
            .WithParty(Party.None)
            .WithApprovals(Party.Employer | Party.Provider)
            .WithApprenticeshipPaymentStatus(PaymentStatus.Active)
            .WithLastAction(LastAction.Approve)
            .WithApprenticeships(1);
            builder.Build();

            builder = new CohortBuilder();
            builder
            .WithEmployer(30060, "06344082", "Rapid Logistics Co Ltd", "7EKPG7", 645, ApprenticeshipEmployerType.NonLevy)
            .WithDefaultProvider()
            .WithParty(Party.None)
            .WithApprovals(Party.Employer | Party.Provider)
            .WithApprenticeshipPaymentStatus(PaymentStatus.Active)
            .WithLastAction(LastAction.Approve)
            .WithApprenticeships(1);
            builder.Build();

            builder = new CohortBuilder();
            builder
            .WithEmployer(30060, "06344082", "Rapid Logistics Co Ltd", "7EKPG7", 645, ApprenticeshipEmployerType.NonLevy)
            .WithProvider(10005077, "Train-U-Good Corporation")
            .WithParty(Party.None)
            .WithApprovals(Party.Employer | Party.Provider)
            .WithApprenticeshipPaymentStatus(PaymentStatus.Active)
            .WithLastAction(LastAction.Approve)
            .WithApprenticeships(1);
            builder.Build();
        }
        private static void CreateAFewApprovedApprenticesForProvider(int providerId, string providerName)
        {
            var approvalDateTime = DateTime.UtcNow.Date.AddDays(-100);

            for (var i = 0; i < 3; i++)
            {
                var builder = new CohortBuilder();
                builder
                .WithDefaultEmployer()
                .WithProvider(providerId, providerName)
                .WithParty(Party.None)
                .WithApprovals(Party.Employer | Party.Provider)
                .WithLastAction(LastAction.Approve)
                .WithApprenticeshipPaymentStatus(PaymentStatus.Active, DataHelper.GetRandomDateTime())
                .WithApprenticeships(3);
                builder.Build();
            }
        }