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)); }
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)); }
public Task Run() { return(ImportProvidersJob.ImportProvidersJob(null)); }