public void ThenTheExistingBlaiseCaseIsKept() { var primaryKey = _scenarioContext.Get <string>("primaryKey"); var modeType = CaseHelper.GetInstance().GetMode(primaryKey); Assert.AreEqual(ModeType.Tel, modeType); }
public static async Task CleanUpScenario() { CaseHelper.GetInstance().DeleteCases(); await OnlineFileHelper.GetInstance().CleanUpOnlineFiles(); FileSystemHelper.GetInstance().CleanUpTempFiles(_tempFilePath); }
public void ThenTheOnlineCaseIsNotImportedAgain() { var primaryKey = _scenarioContext.Get <string>("primaryKey"); var modeType = CaseHelper.GetInstance().GetMode(primaryKey); Assert.AreEqual(ModeType.Web, modeType); }
public void ThenBlaiseWillContainTheFollowingCases(IEnumerable <CaseModel> cases) { if (StubConfigurationHelper.UseStubs) { return; } var numberOfCasesInDatabase = CaseHelper.GetInstance().NumberOfCasesInInstrument(); var casesExpected = cases.ToList(); if (casesExpected.Count != numberOfCasesInDatabase) { Assert.Fail($"Expected '{casesExpected.Count}' cases in the database, but {numberOfCasesInDatabase} cases were found"); } var casesInDatabase = CaseHelper.GetInstance().GetCasesInDatabase(); foreach (var caseModel in casesInDatabase) { var caseRecordExpected = casesExpected.FirstOrDefault(c => c.PrimaryKey == caseModel.PrimaryKey); if (caseRecordExpected == null) { Assert.Fail($"Case {caseModel.PrimaryKey} was in the database but not found in expected cases"); } Assert.AreEqual(caseRecordExpected.Outcome, caseModel.Outcome, $"expected an outcome of '{caseRecordExpected.Outcome}' for case '{caseModel.PrimaryKey}'," + $"but was '{caseModel.Outcome}'"); Assert.AreEqual(caseRecordExpected.Mode, caseModel.Mode, $"expected an version of '{caseRecordExpected.Mode}' for case '{caseModel.PrimaryKey}'," + $"but was '{caseModel.Mode}'"); } }
public void ThenTheExistingBlaiseCaseIsOverwrittenWithTheOnlineCase() { var primaryKey = _scenarioContext.Get <string>("primaryKey"); var modeType = CaseHelper.GetInstance().GetMode(primaryKey); Assert.AreEqual(ModeType.Web, modeType); }
public void GivenTheSameCaseExistsInBlaiseWithTheOutcomeCode(int outcomeCode) { var primaryKey = _scenarioContext.Get <string>("primaryKey"); var caseModel = new CaseModel(primaryKey, outcomeCode.ToString(), ModeType.Tel, DateTime.Now.AddHours(-2)); CaseHelper.GetInstance().CreateCaseInBlaise(caseModel); }
public void GivenBlaiseContainsCases(int numberOfCases) { if (StubConfigurationHelper.UseStubs) { return; } CaseHelper.GetInstance().CreateCasesInBlaise(numberOfCases); }
public void GivenTheBlaiseDatabaseIsEmpty() { if (StubConfigurationHelper.UseStubs) { return; } CaseHelper.GetInstance().DeleteCases(); }
public void GivenBlaiseContainsTheFollowingCases(IEnumerable <CaseModel> cases) { if (StubConfigurationHelper.UseStubs) { return; } CaseHelper.GetInstance().CreateCasesInBlaise(cases); }
public async Task CreateCaseInOnlineFileAsync(CaseModel caseModel, string path) { var instrumentPackage = BlaiseConfigurationHelper.InstrumentPackagePath; var extractedFilePath = ExtractPackageFiles(path, instrumentPackage); var instrumentDatabase = Path.Combine(extractedFilePath, BlaiseConfigurationHelper.InstrumentName + ".bdix"); CaseHelper.GetInstance().CreateCaseInFile(instrumentDatabase, caseModel); await UploadFilesToBucket(extractedFilePath); }
public async Task GivenThereIsAOnlineFileThatContainsACaseThatHasPreviouslyBeenImported() { var caseModel = CaseHelper.GetInstance().CreateCaseModel("110", ModeType.Web, DateTime.Now); CaseHelper.GetInstance().CreateCaseInBlaise(caseModel); caseModel.Mode = ModeType.Ftf; //used to differentiate the case to ensure it has not been imported again await OnlineFileHelper.GetInstance().CreateCaseInOnlineFileAsync(caseModel, _tempFilePath); _scenarioContext.Set(caseModel.PrimaryKey, "primaryKey"); }
public void ThenCasesWillBeImportedIntoBlaise(int numberOfCases) { if (StubConfigurationHelper.UseStubs) { return; } var numberOfCasesInBlaise = CaseHelper.GetInstance().NumberOfCasesInInstrument(); Assert.AreEqual(numberOfCases, numberOfCasesInBlaise); }
public void GivenTheCaseIsCurrentlyOpenInCati() { if (StubConfigurationHelper.UseStubs) { return; } var primaryKey = _scenarioContext.Get <string>("primaryKey"); CaseHelper.GetInstance().MarkCaseAsOpenInCati(primaryKey); }
public async Task CreateCasesInOnlineFileAsync(IEnumerable <CaseModel> caseModels, string path) { var instrumentPackage = await DownloadPackageFromBucket(path); var extractedFilePath = ExtractPackageFiles(path, instrumentPackage); var instrumentDatabase = Path.Combine(extractedFilePath, BlaiseConfigurationHelper.InstrumentName + ".bdix"); CaseHelper.GetInstance().CreateCasesInFile(instrumentDatabase, caseModels.ToList()); await UploadFilesToBucket(extractedFilePath); }
public void ThenTheOnlineCaseIsNotImportedAgain() { if (StubConfigurationHelper.UseStubs) { return; } var primaryKey = _scenarioContext.Get <string>("primaryKey"); var modeType = CaseHelper.GetInstance().GetMode(primaryKey); Assert.AreEqual(ModeType.Web, modeType); }
public void ThenTheExistingBlaiseCaseIsKept() { if (StubConfigurationHelper.UseStubs) { return; } var primaryKey = _scenarioContext.Get <string>("primaryKey"); var modeType = CaseHelper.GetInstance().GetMode(primaryKey); Assert.AreEqual(ModeType.Tel, modeType); }
public static async Task CleanUpScenario() { if (StubConfigurationHelper.UseStubs) { return; } CaseHelper.GetInstance().DeleteCases(); await OnlineFileHelper.GetInstance().CleanUpOnlineFiles(); FileSystemHelper.GetInstance().CleanUpTempFiles(_tempFilePath); }
public void ThenTheQuestionnairePackageContainsTheCapturedCorrespondentData() { var deliveredFile = _scenarioContext.Get <string>(ApiResponse); var extractedFilePath = Path.Combine( _tempFilePath, BlaiseConfigurationHelper.InstrumentName); deliveredFile.ExtractFiles(extractedFilePath); var dataInterfaceFile = $@"{extractedFilePath}\{BlaiseConfigurationHelper.InstrumentName}.bdix"; var numberOfCases = CaseHelper.GetInstance().NumberOfCasesInInstrument(dataInterfaceFile); Assert.AreEqual(ExpectedNumberOfCases, numberOfCases); }
public async Task <string> CreateCaseInOnlineFileAsync(int outcomeCode, string path) { var instrumentPackage = BlaiseConfigurationHelper.InstrumentPackagePath; var extractedFilePath = ExtractPackageFiles(path, instrumentPackage); var instrumentDatabase = Path.Combine(extractedFilePath, BlaiseConfigurationHelper.InstrumentName + ".bdix"); var caseModel = CaseHelper.GetInstance().CreateCaseModel(outcomeCode.ToString(), ModeType.Web, DateTime.Now.AddMinutes(-40)); CaseHelper.GetInstance().CreateCaseInFile(instrumentDatabase, caseModel); await UploadFilesToBucket(extractedFilePath); return(caseModel.PrimaryKey); }
public static void CleanUpScenario() { CaseHelper.GetInstance().DeleteCases(); InstrumentHelper.GetInstance().UninstallSurvey(); }
public void CleanUpScenario() { CaseHelper.GetInstance().DeleteCases(); InstrumentHelper.GetInstance().UninstallSurvey(); FileSystemHelper.GetInstance().CleanUpTempFiles(_tempFilePath); }
public void ThenTheQuestionnaireDoesNotContainAnyCorrespondentData() { var numberOfCases = CaseHelper.GetInstance().NumberOfCasesInInstrument(); Assert.AreEqual(0, numberOfCases); }
public void GivenWeHaveCapturedCorrespondentDataForTheQuestionnaire() { CaseHelper.GetInstance().CreateCasesInBlaise(ExpectedNumberOfCases); }
public void GivenTheCaseIsCurrentlyOpenInCati() { var primaryKey = _scenarioContext.Get <string>("primaryKey"); CaseHelper.GetInstance().MarkCaseAsOpenInCati(primaryKey); }
public void GivenBlaiseContainsTheFollowingCases(IEnumerable <CaseModel> cases) { CaseHelper.GetInstance().CreateCasesInBlaise(cases); }
public void GivenTheBlaiseDatabaseIsEmpty() { CaseHelper.GetInstance().DeleteCases(); }
public void GivenBlaiseContainsCases(int numberOfCases) { CaseHelper.GetInstance().CreateCasesInBlaise(numberOfCases); }
public void ThenCasesWillBeImportedIntoBlaise(int numberOfCases) { var numberOfCasesInBlaise = CaseHelper.GetInstance().NumberOfCasesInInstrument(); Assert.AreEqual(numberOfCases, numberOfCasesInBlaise); }