public void EnsureValid_GivenOptionsNullReference_ThrowsInvalidRulesEngineOptionsExceptionClaimingNullOptions() { // Arrange RulesEngineOptions rulesEngineOptions = null; InvalidRulesEngineOptionsException actual = Assert.Throws <InvalidRulesEngineOptionsException>(() => { // Act RulesEngineOptionsValidator.EnsureValid(rulesEngineOptions); }); actual.Message.Should().Be("Specified null rulesEngineOptions."); }
public void EnsureValid_GivenOptionsWithInvalidDefaultForDataType_ThrowsInvalidRulesEngineOptionsExceptionClaimingInvalidDefault(DataTypes dataType, object defaultValue) { // Arrange RulesEngineOptions rulesEngineOptions = RulesEngineOptions.NewWithDefaults(); rulesEngineOptions.DataTypeDefaults[dataType] = defaultValue; InvalidRulesEngineOptionsException actual = Assert.Throws <InvalidRulesEngineOptionsException>(() => { // Act RulesEngineOptionsValidator.EnsureValid(rulesEngineOptions); }); actual.Message.Should().Be($"Specified invalid default value for data type {dataType}: {defaultValue ?? "null"}."); }