public void Init_None()
        {
            var ex = new SafeActionsException();

            ex.Message.Should().Be("(No failures provided)");
            ex.Failures.Should().BeEmpty();
        }
        public void Init_One()
        {
            var ex = new SafeActionsException(ExA);

            ex.Message.Should().Be($"(1) {ExA.Message}");

            var failures = ex.Failures.ToArray();

            failures.Should().HaveCount(1);
            failures[0].Should().BeSameAs(ExA);
        }
        public void Init_ManyParams()
        {
            var ex = new SafeActionsException(ExA, ExB, ExC);

            ex.Message.Should().Be($"(1) {ExA.Message}; (2) {ExB.Message}; (3) {ExC.Message}");

            var failures = ex.Failures.ToArray();

            failures.Should().HaveCount(3);
            failures[0].Should().BeSameAs(ExA);
            failures[1].Should().BeSameAs(ExB);
            failures[2].Should().BeSameAs(ExC);
        }