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();
        }