public void InheritedClassAttribute_ExecutesTypesInSetup() { // Arrange var attribute = new DependantAttribute(); var mock = new TypeInfoMock(typeof(Child)); // Act var results = attribute.BuildFrom(mock); Assert.IsNotEmpty(results); foreach (var result in results) { // Assert Assert.AreEqual(RunState.Ignored, result.RunState); } }
public void ValidType_GetsExecuted(Type executable, Type test, RunState runstate) { // Arrange var attribute = new DependantAttribute(executable); var mock = new TypeInfoMock(test); // Act var results = attribute.BuildFrom(mock); Assert.IsNotEmpty(results); foreach (var result in results) { // Assert Assert.AreEqual(runstate, result.RunState); } }
public void ExecuteInSetupTrue_ExecutesParameters(Type test, RunState runstate) { // Arrange var attribute = new DependantAttribute(true); var mock = new TypeInfoMock(test); // Act var results = attribute.BuildFrom(mock); Assert.IsNotEmpty(results); foreach (var result in results) { // Assert Assert.AreEqual(runstate, result.RunState); } }
public void InvalidTypeSpecified_CreatesInvalidTestFixture(params Type[] types) { // Arrange var attribute = new DependantAttribute(types); var mock = new TypeInfoMock(typeof(ExecuteInSetupTests)); // Act var results = attribute.BuildFrom(mock); Assert.IsNotEmpty(results); foreach (var result in results) { // Assert Assert.AreEqual(RunState.NotRunnable, result.RunState); } }