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