public void ShouldPassWhenPassedAnAssemlyToWhichSourceHasNoReference() { var types = Types.InAssemblyOf(typeof(AssemblyIdType)) .Without(typeof(FixtureObjectWithTwoConstructors)); var forbiddenAssemblyReference = new AllClassesHaveAtMostOneConstructor(); //WHEN-THEN Convention.Is(forbiddenAssemblyReference, types); }
public void ShouldFailWhenPassedAnAssemlyToWhichSourceHasReference() { var types = Types.InAssemblyOf(typeof(AssemblyIdType)); var forbiddenAssemblyReference = new AllClassesHaveAtMostOneConstructor(); //WHEN-THEN var exception = Assert.Throws <ConventionFailedException>(() => { Convention.Is(forbiddenAssemblyReference, types); }); StringAssert.StartsWith( "'Each type must have at most one constructor' for 'Types in ConventionsFixture'", exception.Message); StringAssert.EndsWith("ConventionsFixture.FixtureObjectWithTwoConstructors\r\n", exception.Message); Assert.AreEqual(1, OccurencesOfString("ConventionsFixture", exception.Message)); }