Beispiel #1
0
 public void Applicable()
 {
     foreach (var contract in _contracts)
     {
         _dependency.Applicable(contract).Should().BeTrue();
     }
 }
Beispiel #2
0
        public void NotBeApplicableByInterface()
        {
            var contracts  = new[] { typeof(IRepository) };
            var dependency = new InstanceDependency(contracts, new object());

            dependency.Applicable(typeof(IRepository <Boo>)).Should().BeFalse();
        }
Beispiel #3
0
        public void BeApplicableByContravariantInterface()
        {
            var contracts  = new[] { typeof(ICommandBehaviour <IMeasureCommand>) };
            var dependency = new InstanceDependency(contracts, new object());

            var contravariantInterface = typeof(ICommandBehaviour <TestsModels.Emitting.Boos.Create.Command>);

            dependency.Applicable(contravariantInterface).Should().BeTrue();
        }
Beispiel #4
0
        public void BeApplicableByClass()
        {
            var dependency = new InstanceDependency(ClassContracts, new object());

            foreach (var contract in ClassContracts)
            {
                dependency.Applicable(contract).Should().BeTrue();
            }
        }
Beispiel #5
0
        public void NotBeApplicableByContravariantInterface()
        {
            var contracts  = new[] { typeof(ICommandBehaviour <IMeasureCommand>) };
            var dependency = new InstanceDependency(contracts, new object());

            var contravariantInterface = typeof(ICommandBehaviour <ICommand>);

            dependency.Applicable(contravariantInterface).Should().BeFalse();
        }
Beispiel #6
0
        public void BeApplicableByInterface()
        {
            var contracts = new[] {
                typeof(MeasureBehaviour),
                typeof(ICommandBehaviour <IMeasureCommand>)
            };

            var dependency = new InstanceDependency(contracts, new object());

            foreach (var contract in contracts)
            {
                dependency.Applicable(contract).Should().BeTrue();
            }
        }
Beispiel #7
0
        public void NotBeApplicableByClass()
        {
            var dependency = new InstanceDependency(ClassContracts, new object());

            dependency.Applicable(typeof(object)).Should().BeFalse();
        }