public void CreateTestCommandReturnsCorrectCommandsWhenTestCommandFactoryThrows()
        {
            var factory = Mocked.Of<ITestCommandFactory>(
                f => f.Create(It.IsAny<IMethodInfo>(), It.IsAny<ISpecimenBuilderFactory>()) == this.GetTestCommands());
            var sut = new Mock<TestBaseAttribute>(factory) { CallBase = true }.Object;

            var actual = sut.CreateTestCommands(Mocked.Of<IMethodInfo>()).ToArray();

            Assert.Equal(2, actual.Length);
            var command = Assert.IsAssignableFrom<ExceptionCommand>(actual[1]);
            Assert.IsType<InvalidOperationException>(command.Exception);
        }
        public void CreateTestCommandReturnsCorrectCommands()
        {
            var expected = new[] { Mocked.Of<ITestCommand>(), Mocked.Of<ITestCommand>() };
            var method = Reflector.Wrap((MethodInfo)MethodBase.GetCurrentMethod());
            var factory = Mocked.Of<ITestCommandFactory>();
            var sut = new Mock<TestBaseAttribute>(factory) { CallBase = true }.Object;
            factory.Of(f => f.Create(method, sut) == expected);

            var actual = sut.CreateTestCommands(method);

            Assert.Equal(expected, actual);
        }