Esempio n. 1
0
        private static void ValidateConfigurationSettings(IConfiguration configuration)
        {
            AppSettingsValidator validatorHelper = new AppSettingsValidator(configuration, new ValidatorHelper());

            if (!validatorHelper.IsConnectionStringValid() || !validatorHelper.IsFileStorePathValid() || !validatorHelper.IsLocalApiUrlValid() || !validatorHelper.IsDefaultAdminDetailsValid())
            {
                throw new ConfigurationValidationException(validatorHelper.ErrorMessageContainer);
            }
        }
Esempio n. 2
0
        public void RETURN_FALSE_IF_FILESTORE_PATH_POINTS_NON_EXISTING_DIRECTORY()
        {
            IConfiguration configuration = CommonMethods.CreateConfigurationWithFileStorePath("/non/existing/directory");

            var validatorHelperMock = new Mock <IValidatorHelper>();
            var objectUnderTest     = new AppSettingsValidator(configuration, validatorHelperMock.Object);
            var result = objectUnderTest.IsFileStorePathValid();

            Assert.IsNotNull(result);
            Assert.IsFalse(result);
        }
Esempio n. 3
0
        public void RETURN_FALSE_WITHOUT_READ_WRITE_ACCESS_TO_FILESTORE()
        {
            IConfiguration configuration = CommonMethods.CreateConfigurationWithFileStorePath(TEST_DIRECTORY_PATH);
            var            fileStorePath = configuration.GetValue <string>("DefaultFileStorePath");

            var validatorHelperMock = new Mock <IValidatorHelper>();

            validatorHelperMock.Setup(x => x.HaveRequiredPermissionsToFileStore(fileStorePath)).Returns(false);
            var objectUnderTest = new AppSettingsValidator(configuration, validatorHelperMock.Object);
            var result          = objectUnderTest.IsFileStorePathValid();

            Assert.IsNotNull(result);
            Assert.IsFalse(result);
        }
Esempio n. 4
0
        public void RETURN_TRUE_IF_FILESTORE_PATH_IS_VALID()
        {
            IConfiguration configuration = CommonMethods.CreateConfigurationWithFileStorePath();
            var            fileStorePath = configuration.GetValue <string>("DefaultFileStorePath");

            var validatorHelperMock = new Mock <IValidatorHelper>();

            validatorHelperMock.Setup(x => x.HaveRequiredPermissionsToFileStore(fileStorePath)).Returns(true);
            var objectUnderTest = new AppSettingsValidator(configuration, validatorHelperMock.Object);
            var result          = objectUnderTest.IsFileStorePathValid();

            Assert.IsNotNull(result);
            Assert.IsTrue(result);
        }