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();
        }
Example #2
0
        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);
        }
Example #3
0
 private UsbController(int controller)
 {
     m_controllerIndex = controller;
     m_configError     = ConfigError.ConfigOK;
 }
Example #4
0
 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;
 }