public override void Context()
 {
     base.Context();
     _argument      = new[] { "one", "two", "three" };
     _parameterInfo = mock <IParameterInfo>();
     _parameterInfo.stub(x => x.ParameterType).Return(typeof(string[]));
     _argumentEqualsSpecificationFactory        = mock <IArgumentEqualsSpecificationFactory>();
     _arrayArgumentSpecificationsFactory        = mock <IArrayArgumentSpecificationsFactory>();
     _parameterInfosFromParamsArrayFactory      = mock <IParameterInfosFromParamsArrayFactory>();
     SuppliedArgumentSpecificationsFactory      = mock <ISuppliedArgumentSpecificationsFactory>();
     _arrayContentsArgumentSpecificationFactory = mock <IArrayContentsArgumentSpecificationFactory>();
     _defaultChecker = mock <IDefaultChecker>();
     _argumentSpecificationsToSupply = new Queue <IArgumentSpecification>();
     _suppliedArgumentSpecifications = mock <ISuppliedArgumentSpecifications>();
     _suppliedArgumentSpecifications.stub(x => x.Dequeue()).Return(null).WhenCalled(x => x.ReturnValue          = _argumentSpecificationsToSupply.Dequeue());
     _suppliedArgumentSpecifications.stub(x => x.DequeueRemaining()).Return(null).WhenCalled(x => x.ReturnValue = _argumentSpecificationsToSupply);
 }