예제 #1
0
        public ImportProvidersJobTestsFixture()
        {
            Now               = DateTime.UtcNow;
            Db                = new Mock <ProviderRelationshipsDbContext>();
            RoatpService      = new Mock <IRoatpService>();
            ImportedProviders = new List <ProviderRegistration>();

            Db.Setup(d => d.ExecuteSqlCommandAsync(It.IsAny <string>(), It.IsAny <SqlParameter>(), It.IsAny <SqlParameter>()))
            .Returns(Task.CompletedTask)
            .Callback <string, object[]>((s, p) =>
            {
                var sqlParameter = (SqlParameter)p[0];
                var dataTable    = (DataTable)sqlParameter.Value;

                ImportedProviders.AddRange(dataTable.AsEnumerable().Select(r => new ProviderRegistration
                {
                    Ukprn        = (int)r[0],
                    ProviderName = (string)r[1]
                }));
            });

            Job = new ImportProvidersJob(RoatpService.Object, new Lazy <ProviderRelationshipsDbContext>(() => Db.Object));
        }
예제 #2
0
        public ImportProvidersJobTestsFixture()
        {
            Now = DateTime.UtcNow;
            Db  = new Mock <EmployerFinanceDbContext>();
            ProviderApiClient = new Mock <IProviderApiClient>();
            ImportedProviders = new List <ProviderSummary>();
            Logger            = Mock.Of <ILogger>();

            Db.Setup(d => d.ExecuteSqlCommandAsync(It.IsAny <string>(), It.IsAny <SqlParameter>(), It.IsAny <SqlParameter>()))
            .Returns(Task.CompletedTask)
            .Callback <string, object[]>((s, p) =>
            {
                var sqlParameter = (SqlParameter)p[0];
                var dataTable    = (DataTable)sqlParameter.Value;

                ImportedProviders.AddRange(dataTable.Rows.Cast <DataRow>().Select(r => new ProviderSummary
                {
                    Ukprn        = (long)r[0],
                    ProviderName = (string)r[1]
                }));
            });

            Job = new ImportProvidersJob(ProviderApiClient.Object, new Lazy <EmployerFinanceDbContext>(() => Db.Object));
        }
예제 #3
0
 public Task Run()
 {
     return(ImportProvidersJob.ImportProvidersJob(null));
 }