public void Exception_コンストラクタで設定した例外がプロパティで取得できる()
    {
        var ex = new Exception();
        var er = new ExceptionalError(ex);

        er.Exception.Should().BeSameAs(ex);
    }
    public void ctor_メッセージのパラメーターがnullの場合はデフォルトメッセージが設定される()
    {
        using var cul = TestHelper.SetEnglishCulture();
        var er = new ExceptionalError(new Exception(), null);

        er.Message.Should().Be("An error has occured.");
    }
    public void Message_コンストラクタでメッセージを指定しない例外のメッセージが設定される()
    {
        var ex      = new Exception("Raise Exception");
        var message = ex.Message;
        var er      = new ExceptionalError(ex);

        er.Message.Should().Be(message);
    }
    public void Message_コンストラクタで設定したメッセージがプロパティで取得できる()
    {
        var ex      = new Exception();
        var message = "Hello";
        var er      = new ExceptionalError(ex, message);

        er.Message.Should().Be(message);
    }
    public void ToException_設定した例外が返される()
    {
        var ex = new ArgumentException();
        var er = new ExceptionalError(ex) as IError;

        er.ToException().Should().BeSameAs(ex);

        var ex2 = new InvalidOperationException();
        var er2 = new ExceptionalError(ex2) as IError;

        er2.ToException().Should().BeSameAs(ex2);
    }