public void MustInstantiatePropertiesOfSpecifiedTypeInDefaultConstructorConventionSpecification_FailsWhenPropertiesAreNotInstantiateInTheDefaultConstructor()
        {
            var result = typeof(DoesNotInstantiatePropertiesProperly)
                         .MustConformTo(CecilConvention.MustInstantiatePropertiesOfSpecifiedTypeInDefaultConstructor(typeof(IEnumerable <>)));

            result.IsSatisfied.Should().BeFalse();
            result.Failures.Should().HaveCount(1);
        }
        public void ExceptionsThrownMustBeDerivedFromConventionSpecification_FailsIfExceptionDoesNotDeriveFromCorrectBase()
        {
            var result = typeof(BadExceptionThrower)
                         .MustConformTo(CecilConvention.ExceptionsThrownMustBeDerivedFrom(typeof(DomainException)));

            result.IsSatisfied.Should().BeFalse();
            result.Failures.Should().HaveCount(1);
        }
 public void MustInstantiatePropertiesOfSpecifiedTypeInDefaultConstructorConventionSpecification_Success()
 {
     typeof(InstantiatesPropertiesProperly)
     .MustConformTo(CecilConvention.MustInstantiatePropertiesOfSpecifiedTypeInDefaultConstructor(typeof(IEnumerable <>)))
     .IsSatisfied
     .Should()
     .BeTrue();
 }
 public void ExceptionsThrownMustBeDerivedFromConventionSpecification_Success()
 {
     typeof(GoodExceptionThrower)
     .MustConformTo(CecilConvention.ExceptionsThrownMustBeDerivedFrom(typeof(DomainException)))
     .IsSatisfied
     .Should()
     .BeTrue();
 }