public void Applicable() { foreach (var contract in _contracts) { _dependency.Applicable(contract).Should().BeTrue(); } }
public void NotBeApplicableByInterface() { var contracts = new[] { typeof(IRepository) }; var dependency = new InstanceDependency(contracts, new object()); dependency.Applicable(typeof(IRepository <Boo>)).Should().BeFalse(); }
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(); }
public void BeApplicableByClass() { var dependency = new InstanceDependency(ClassContracts, new object()); foreach (var contract in ClassContracts) { dependency.Applicable(contract).Should().BeTrue(); } }
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(); }
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(); } }
public void NotBeApplicableByClass() { var dependency = new InstanceDependency(ClassContracts, new object()); dependency.Applicable(typeof(object)).Should().BeFalse(); }