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); }