public void Constructor_ExpectedValues() { // Setup var mocks = new MockRepository(); var viewParent = mocks.Stub <IViewParent>(); var updateHandler = mocks.Stub <IHydraulicLocationConfigurationDatabaseUpdateHandler>(); mocks.ReplayAll(); // Call var importHandler = new HydraulicLocationConfigurationDatabaseImportHandler(viewParent, updateHandler, new HydraulicBoundaryDatabase()); // Assert Assert.IsInstanceOf <IHydraulicLocationConfigurationDatabaseImportHandler>(importHandler); mocks.VerifyAll(); }
public void ImportHydraulicLocationConfigurationSettings_HydraulicLocationConfigurationSettingsNull_ThrowsArgumentNullException() { // Setup var mocks = new MockRepository(); var viewParent = mocks.Stub <IViewParent>(); var updateHandler = mocks.Stub <IHydraulicLocationConfigurationDatabaseUpdateHandler>(); mocks.ReplayAll(); var importHandler = new HydraulicLocationConfigurationDatabaseImportHandler(viewParent, updateHandler, new HydraulicBoundaryDatabase()); // Call TestDelegate call = () => importHandler.ImportHydraulicLocationConfigurationSettings(null, string.Empty); // Assert var exception = Assert.Throws <ArgumentNullException>(call); Assert.AreEqual("hydraulicLocationConfigurationSettings", exception.ParamName); mocks.VerifyAll(); }
public void ImportHydraulicLocationConfigurationSettings_WithValidFilePath_RunsActivity() { // Setup string newHlcdFilePath = Path.Combine(testDataDirectory, "hlcdWithScenarioInformation.sqlite"); var assessmentSection = new AssessmentSection(AssessmentSectionComposition.Dike); DataImportHelper.ImportHydraulicBoundaryDatabase(assessmentSection, Path.Combine(testDataDirectory, "complete.sqlite")); HydraulicBoundaryDatabase hydraulicBoundaryDatabase = assessmentSection.HydraulicBoundaryDatabase; var mocks = new MockRepository(); var updateHandler = mocks.Stub <IHydraulicLocationConfigurationDatabaseUpdateHandler>(); mocks.ReplayAll(); DialogBoxHandler = (name, wnd) => { // Activity closes itself }; using (var viewParent = new TestViewParentForm()) { var importHandler = new HydraulicLocationConfigurationDatabaseImportHandler( viewParent, updateHandler, hydraulicBoundaryDatabase); // Call importHandler.ImportHydraulicLocationConfigurationSettings( hydraulicBoundaryDatabase.HydraulicLocationConfigurationSettings, newHlcdFilePath); } // Assert mocks.VerifyAll(); }