public async Task Then_The_FundingData_Is_Added_From_The_Import_Repository_For_Matching_LarsCode_In_Standard(
            DateTime importStartTime,
            string filePath,
            [Frozen] Mock <IStandardImportRepository> standardImportRepository,
            [Frozen] Mock <IApprenticeshipFundingImportRepository> apprenticeshipFundingImportRepository,
            [Frozen] Mock <IApprenticeshipFundingRepository> apprenticeshipFundingRepository,
            LarsImportService larsImportService)
        {
            //Arrange
            var standardImports = new List <StandardImport>
            {
                new StandardImport {
                    LarsCode = 1, StandardUId = "ST0001_1.0"
                },
                new StandardImport {
                    LarsCode = 2, StandardUId = "ST0002_1.1"
                }
            };

            standardImportRepository.Setup(s => s.GetAll()).ReturnsAsync(standardImports);

            var apprenticeshipFundingImports = new List <ApprenticeshipFundingImport>
            {
                new ApprenticeshipFundingImport {
                    LarsCode = 1, Id = Guid.NewGuid()
                },
                new ApprenticeshipFundingImport {
                    LarsCode = 1, Id = Guid.NewGuid()
                },
            };

            apprenticeshipFundingImportRepository.Setup(x => x.GetAll()).ReturnsAsync(apprenticeshipFundingImports);

            //Act
            await larsImportService.LoadDataFromStaging(importStartTime, filePath);

            //Assert
            standardImportRepository.Verify(x => x.GetAll(), Times.Once);
            apprenticeshipFundingRepository.Verify(x => x.InsertMany(It.Is <List <ApprenticeshipFunding> >(c => c.Count.Equals(2))), Times.Once);
            apprenticeshipFundingRepository.Verify(x => x.InsertMany(It.Is <List <ApprenticeshipFunding> >(c => c.Where(s => s.StandardUId == "ST0001_1.0").Count().Equals(2))), Times.Once);
        }
        public async Task Then_The_Data_Is_Added_From_The_Import_Repositories(
            DateTime importStartTime,
            string filePath,
            List <LarsStandardImport> larsStandardImports,
            List <SectorSubjectAreaTier2Import> sectorSubjectAreaTier2Imports,
            [Frozen] Mock <ILarsStandardImportRepository> larsStandardImportRepository,
            [Frozen] Mock <ISectorSubjectAreaTier2ImportRepository> sectorSubjectAreaTier2ImportRepository,
            [Frozen] Mock <ILarsStandardRepository> larsStandardRepository,
            [Frozen] Mock <IApprenticeshipFundingRepository> apprenticeshipFundingRepository,
            [Frozen] Mock <ISectorSubjectAreaTier2Repository> sectorSubjectAreaTier2Repository,
            LarsImportService larsImportService)
        {
            //Arrange
            larsStandardImportRepository.Setup(x => x.GetAll()).ReturnsAsync(larsStandardImports);
            sectorSubjectAreaTier2ImportRepository.Setup(x => x.GetAll()).ReturnsAsync(sectorSubjectAreaTier2Imports);

            //Act
            await larsImportService.LoadDataFromStaging(importStartTime, filePath);

            //Assert
            larsStandardRepository.Verify(x => x.InsertMany(It.Is <List <LarsStandard> >(c => c.Count.Equals(larsStandardImports.Count))), Times.Once);
            sectorSubjectAreaTier2Repository.Verify(x => x.InsertMany(It.Is <List <SectorSubjectAreaTier2> >(c => c.Count.Equals(sectorSubjectAreaTier2Imports.Count))), Times.Once);
        }