public BehaviorElement CreateBehavior(IDeclaredElement field)
        {
            var clazz = ((ITypeMember)field).GetContainingType() as IClass;

            if (clazz == null)
            {
                return(null);
            }

            var context = _cache.TryGetContext(clazz);

            if (context == null)
            {
                return(null);
            }

            var fieldType = new NormalizedTypeName(field as ITypeOwner);

            var behavior = GetOrCreateBehavior(context,
                                               clazz.GetClrName(),
                                               field.ShortName,
                                               field.IsIgnored(),
                                               fieldType);

            foreach (var child in behavior.Children)
            {
                child.State = UnitTestElementState.Pending;
            }

            _cache.AddBehavior(field, behavior);
            return(behavior);
        }
    public BehaviorElement CreateBehavior(IDeclaredElement field)
    {
      var clazz = ((ITypeMember) field).GetContainingType() as IClass;
      if (clazz == null)
      {
        return null;
      }

      var context = _cache.TryGetContext(clazz);
      if (context == null)
      {
        return null;
      }

      var fieldType = new NormalizedTypeName(field as ITypeOwner);

      var behavior = GetOrCreateBehavior(context,
                                         clazz.GetClrName(),
                                         field.ShortName,
                                         field.IsIgnored(),
                                         fieldType);

      foreach (var child in behavior.Children)
      {
        child.State = UnitTestElementState.Pending;
      }

      _cache.AddBehavior(field, behavior);
      return behavior;
    }
        public BehaviorElement CreateBehavior(ContextElement context, IMetadataField behavior)
        {
            var typeContainingBehaviorSpecifications = behavior.GetFirstGenericArgument();

            var metadataTypeName = behavior.FirstGenericArgumentClass().FullyQualifiedName();
            var fieldType        = new NormalizedTypeName(new ClrTypeName(metadataTypeName));

            var behaviorElement = GetOrCreateBehavior(context,
                                                      _reflectionTypeNameCache.GetClrName(behavior.DeclaringType),
                                                      behavior.Name,
                                                      behavior.IsIgnored() || typeContainingBehaviorSpecifications.IsIgnored(),
                                                      fieldType);

            return(behaviorElement);
        }
    public BehaviorElement CreateBehavior(ContextElement context, IMetadataField behavior)
    {
      var typeContainingBehaviorSpecifications = behavior.GetFirstGenericArgument();

      var metadataTypeName = behavior.FirstGenericArgumentClass().FullyQualifiedName();
      var fieldType = new NormalizedTypeName(new ClrTypeName(metadataTypeName));

      var behaviorElement = GetOrCreateBehavior(context,
                                                _reflectionTypeNameCache.GetClrName(behavior.DeclaringType),
                                                behavior.Name,
                                                behavior.IsIgnored() || typeContainingBehaviorSpecifications.IsIgnored(),
                                                fieldType);

      return behaviorElement;
    }
Exemplo n.º 5
0
        public BehaviorElement CreateBehavior(IDeclaredElement field)
        {
            var clazz = ((ITypeMember)field).GetContainingType() as IClass;

            if (clazz == null)
            {
                return(null);
            }

            ContextElement context;

            _cache.Contexts.TryGetValue(clazz, out context);
            if (context == null)
            {
                return(null);
            }

            var fieldType = new NormalizedTypeName(field as ITypeOwner);

            var behavior = GetOrCreateBehavior(_provider,
                                               _manager,
                                               _psiModuleManager,
                                               _cacheManager,
                                               _project,
                                               _projectEnvoy,
                                               context,
                                               clazz.GetClrName(),
                                               field.ShortName,
                                               field.IsIgnored(),
                                               fieldType);

            foreach (var child in behavior.Children)
            {
                child.State = UnitTestElementState.Pending;
            }

            _cache.Behaviors.Add(field, behavior);
            return(behavior);
        }
    public BehaviorElement CreateBehavior(IDeclaredElement field)
    {
      var clazz = ((ITypeMember) field).GetContainingType() as IClass;
      if (clazz == null)
      {
        return null;
      }

      ContextElement context;
      _cache.Contexts.TryGetValue(clazz, out context);
      if (context == null)
      {
        return null;
      }

      var fieldType = new NormalizedTypeName(field as ITypeOwner);

      var behavior = GetOrCreateBehavior(_provider,
                                         _manager,
                                         _psiModuleManager,
                                         _cacheManager,
                                         _project,
                                         _projectEnvoy,
                                         context,
                                         clazz.GetClrName(),
                                         field.ShortName,
                                         field.IsIgnored(),
                                         fieldType);

      foreach (var child in behavior.Children)
      {
        child.State = UnitTestElementState.Pending;
      }

      _cache.Behaviors.Add(field, behavior);
      return behavior;
    }
Exemplo n.º 7
0
        public BehaviorElement CreateBehavior(IDeclaredElement field)
        {
            var contextClass = ((ITypeMember)field).GetContainingType() as IClass;

            if (contextClass == null)
            {
                return(null);
            }

            var context = this._cache.TryGetContext(contextClass);

            if (context == null)
            {
                return(null);
            }

            var fieldType = new NormalizedTypeName(field as ITypeOwner);

            return(this.GetOrCreateBehavior(context,
                                            contextClass.GetClrName(),
                                            field.ShortName,
                                            field.IsIgnored(),
                                            fieldType));
        }