public void All_exception_ctors_should_work_as_expected() { /* Arrange / Act */ var inner = new Exception(); var err1 = new ConfigError(ConfigErrorCode.InvalidNode, "SomeError"); var err2 = new ConfigError(ConfigErrorCode.InvalidNode, "SomeOtherError"); var ex1 = new ConfigException("SomeMessage1", ConfigErrorCode.MissingGetter); var ex2 = new ConfigException("SomeMessage2", ConfigErrorCode.MissingSetter, inner); var ex3 = new ConfigException(null); var ex4 = new ConfigException(new[] { err1, err2 }); /* Assert */ ex1.Message.Should().Be("SomeMessage1"); ex1.Errors.Should().ContainSingle(e => e.Code == ConfigErrorCode.MissingGetter); ex1.InnerException.Should().BeNull(); ex2.Message.Should().Be("SomeMessage2"); ex2.Errors.Should().ContainSingle(e => e.Code == ConfigErrorCode.MissingSetter); ex2.InnerException.Should().BeSameAs(inner); ex3.Message.Should().Be(string.Empty); ex3.Errors.Should().BeEmpty(); ex3.InnerException.Should().BeNull(); ex4.Message.Should().Be("SomeError\r\nSomeOtherError"); ex4.Errors.Should().HaveCount(2); ex4.InnerException.Should().BeNull(); }
public void All_error_constructors_should_work_as_expected() { /* Arrange / Act */ var ex = new Exception(); var e1 = new ConfigError(); var e2 = new ConfigError(ConfigErrorCode.FailedToLoad, "SomeMessage"); var e3 = new ConfigError(ConfigErrorCode.FailedToSave, "SomeOtherMessage", ex); /* Assert */ e1.Code.Should().Be(ConfigErrorCode.Unknown); e1.Message.Should().Be(null); e1.Exception.Should().Be(null); e2.Code.Should().Be(ConfigErrorCode.FailedToLoad); e2.Message.Should().Be("SomeMessage"); e2.Exception.Should().Be(null); e3.Code.Should().Be(ConfigErrorCode.FailedToSave); e3.Message.Should().Be("SomeOtherMessage"); e3.Exception.Should().Be(ex); }
private UsbController(int controller) { m_controllerIndex = controller; m_configError = ConfigError.ConfigOK; }
public ConfigException(ConfigError _error, Exception e) : base(e.GetType().FullName + ":" + e.Message, e) { error = _error; }
public ConfigException(ConfigError _error) : base(_error.ToString()) { error = _error; }