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

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

            var fieldType = new NormalizedTypeName(field as ITypeOwner);

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

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

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

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

            ContextElement context;

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

            string fullyQualifiedTypeName = null;

            if (field is ITypeOwner)
            {
                // Work around the difference in how the MetaData API and Psi API return different type strings for generics.
                TypeNameCache.TryGetValue(GetFirstGenericNormalizedTypeName(field), out fullyQualifiedTypeName);
            }

            return(new BehaviorElement(_provider,
                                       context,
                                       _projectEnvoy,
                                       clazz.CLRName,
                                       field.ShortName,
                                       field.IsIgnored(),
                                       fullyQualifiedTypeName));
        }
    public ContextSpecificationElement CreateContextSpecification(IDeclaredElement field)
    {
#if RESHARPER_6
      IClass clazz = ((ITypeMember)field).GetContainingType() as IClass;
#else
      IClass clazz = field.GetContainingType() as IClass;
#endif
      if (clazz == null)
      {
        return null;
      }

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

      return GetOrCreateContextSpecification(_provider,
                                             _project,
                                             context,
                                             _projectEnvoy,
#if RESHARPER_6
                                             clazz.GetClrName().FullName,
#else
                                             clazz.CLRName,
#endif
                                             field.ShortName,
                                             clazz.GetTags(),
                                             field.IsIgnored());
    }
        public ContextSpecificationElement CreateContextSpecification(IDeclaredElement field)
        {
            IClass clazz = field.GetContainingType() as IClass;

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

            ContextElement context;

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

            return(new ContextSpecificationElement(_provider,
                                                   context,
                                                   _projectEnvoy,
                                                   clazz.CLRName,
                                                   field.ShortName,
                                                   clazz.GetTags(),
                                                   field.IsIgnored()));
        }
        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)
    {
      IClass clazz = ((ITypeMember)field).GetContainingType() as IClass;
      if (clazz == null)
      {
        return null;
      }

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

      string fullyQualifiedTypeName = null;
      if (field is ITypeOwner)
      {
          // Work around the difference in how the MetaData API and Psi API return different type strings for generics.
          TypeNameCache.TryGetValue(GetFirstGenericNormalizedTypeName(field), out fullyQualifiedTypeName);
      }

      return GetOrCreateBehavior(_provider,
#if RESHARPER_61
                                 _manager, _psiModuleManager, _cacheManager, 
#endif
                                 _project,
                                 _projectEnvoy,
                                 context,
                                 clazz.GetClrName(),
                                 field.ShortName,
                                 field.IsIgnored(),
                                 fullyQualifiedTypeName);
    }
    public ContextSpecificationElement CreateContextSpecification(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;
      }

      return GetOrCreateContextSpecification(_provider,
                                             _manager,
                                             _psiModuleManager,
                                             _cacheManager,
                                             _project,
                                             context,
                                             _projectEnvoy,
                                             clazz.GetClrName().GetPersistent(),
                                             field.ShortName,
                                             field.IsIgnored());
    }
예제 #8
0
        public ContextSpecificationElement CreateContextSpecification(IDeclaredElement field)
        {
#if RESHARPER_6
            IClass clazz = ((ITypeMember)field).GetContainingType() as IClass;
#else
            IClass clazz = field.GetContainingType() as IClass;
#endif
            if (clazz == null)
            {
                return(null);
            }

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

            return(GetOrCreateContextSpecification(_provider,
#if RESHARPER_61
                                                   _manager, _psiModuleManager, _cacheManager,
#endif
                                                   _project,
                                                   context,
                                                   _projectEnvoy,
#if RESHARPER_6
                                                   clazz.GetClrName().FullName,
#else
                                                   clazz.CLRName,
#endif
                                                   field.ShortName,
                                                   clazz.GetTags(),
                                                   field.IsIgnored()));
        }
        public ContextSpecificationElement CreateContextSpecification(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);
            }

            return(GetOrCreateContextSpecification(_provider,
                                                   _manager,
                                                   _psiModuleManager,
                                                   _cacheManager,
                                                   _project,
                                                   context,
                                                   _projectEnvoy,
                                                   clazz.GetClrName().GetPersistent(),
                                                   field.ShortName,
                                                   field.IsIgnored()));
        }
 internal BehaviorSpecificationElement CreateBehaviorSpecification(BehaviorElement behavior,
                                                                   IDeclaredElement behaviorSpecification)
 {
     return(this.GetOrCreateBehaviorSpecification(behavior,
                                                  ((ITypeMember)behaviorSpecification).GetContainingType().GetClrName(),
                                                  behaviorSpecification.ShortName,
                                                  behaviorSpecification.IsIgnored()));
 }
예제 #11
0
 BehaviorSpecificationElement CreateBehaviorSpecification(BehaviorElement behavior,
                                                          IDeclaredElement behaviorSpecification)
 {
     return(new BehaviorSpecificationElement(_provider,
                                             behavior,
                                             _projectEnvoy,
                                             behavior.FullyQualifiedTypeName ?? behaviorSpecification.GetContainingType().CLRName,
                                             behaviorSpecification.ShortName,
                                             behaviorSpecification.IsIgnored()));
 }
 internal BehaviorSpecificationElement CreateBehaviorSpecification(BehaviorElement behavior,
                                                                   IDeclaredElement behaviorSpecification)
 {
     return this.GetOrCreateBehaviorSpecification(behavior,
                                             ((ITypeMember)behaviorSpecification).GetContainingType()
                                                                                  .GetClrName()
                                                                                  .GetPersistent(),
                                             behaviorSpecification.ShortName,
                                             behaviorSpecification.IsIgnored());
 }
 BehaviorSpecificationElement CreateBehaviorSpecification(BehaviorElement behavior,
                                                          IDeclaredElement behaviorSpecification)
 {
   return new BehaviorSpecificationElement(_provider,
                                           behavior,
                                           _projectEnvoy,
                                           behaviorSpecification.GetContainingType().CLRName,
                                           behaviorSpecification.ShortName,
                                           behaviorSpecification.IsIgnored());
 }
    BehaviorSpecificationElement CreateBehaviorSpecification(BehaviorElement behavior,
                                                             IDeclaredElement behaviorSpecification)
    {
      return new BehaviorSpecificationElement(_provider,
                                              behavior,
                                              _projectEnvoy,
#if RESHARPER_6
                                              behavior.FullyQualifiedTypeName ?? ((ITypeMember)behaviorSpecification).GetContainingType().GetClrName().FullName,
#else
                                              behavior.FullyQualifiedTypeName ?? behaviorSpecification.GetContainingType().CLRName,
#endif
 behaviorSpecification.ShortName,
                                              behaviorSpecification.IsIgnored());
    }
 internal BehaviorSpecificationElement CreateBehaviorSpecification(BehaviorElement behavior,
                                                                   IDeclaredElement behaviorSpecification)
 {
   return GetOrCreateBehaviorSpecification(_provider,
                                           _manager,
                                           _psiModuleManager,
                                           _cacheManager,
                                           _project,
                                           behavior,
                                           _projectEnvoy,
                                           ((ITypeMember) behaviorSpecification).GetContainingType()
                                                                                .GetClrName()
                                                                                .GetPersistent(),
                                           behaviorSpecification.ShortName,
                                           behaviorSpecification.IsIgnored());
 }
예제 #16
0
 internal BehaviorSpecificationElement CreateBehaviorSpecification(BehaviorElement behavior,
                                                                   IDeclaredElement behaviorSpecification)
 {
     return(GetOrCreateBehaviorSpecification(_provider,
                                             _manager,
                                             _psiModuleManager,
                                             _cacheManager,
                                             _project,
                                             behavior,
                                             _projectEnvoy,
                                             ((ITypeMember)behaviorSpecification).GetContainingType()
                                             .GetClrName()
                                             .GetPersistent(),
                                             behaviorSpecification.ShortName,
                                             behaviorSpecification.IsIgnored()));
 }
        BehaviorSpecificationElement CreateBehaviorSpecification(BehaviorElement behavior,
                                                                 IDeclaredElement behaviorSpecification)
        {
            return(GetOrCreateBehaviorSpecification(_provider,
#if RESHARPER_61
                                                    _manager, _psiModuleManager, _cacheManager,
#endif
                                                    _project,
                                                    behavior,
                                                    _projectEnvoy,
#if RESHARPER_6
                                                    behavior.FullyQualifiedTypeName ?? ((ITypeMember)behaviorSpecification).GetContainingType().GetClrName().FullName,
#else
                                                    behavior.FullyQualifiedTypeName ?? behaviorSpecification.GetContainingType().CLRName,
#endif
                                                    behaviorSpecification.ShortName,
                                                    behaviorSpecification.IsIgnored()));
        }
    public ContextSpecificationElement CreateContextSpecification(IDeclaredElement field)
    {
      var clazz = ((ITypeMember) field).GetContainingType() as IClass;
      if (clazz == null)
      {
        return null;
      }

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

      return GetOrCreateContextSpecification(context,
                                             clazz.GetClrName().GetPersistent(),
                                             field.ShortName,
                                             field.IsIgnored());
    }
        public BehaviorElement CreateBehavior(IDeclaredElement field)
        {
#if RESHARPER_6
            IClass clazz = ((ITypeMember)field).GetContainingType() as IClass;
#else
            IClass clazz = field.GetContainingType() as IClass;
#endif
            if (clazz == null)
            {
                return(null);
            }

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

            string fullyQualifiedTypeName = null;
            if (field is ITypeOwner)
            {
                // Work around the difference in how the MetaData API and Psi API return different type strings for generics.
                TypeNameCache.TryGetValue(GetFirstGenericNormalizedTypeName(field), out fullyQualifiedTypeName);
            }

            return(GetOrCreateBehavior(_provider,
#if RESHARPER_61
                                       _manager, _psiModuleManager, _cacheManager,
#endif
                                       _project,
                                       _projectEnvoy,
                                       context,
#if RESHARPER_6
                                       clazz.GetClrName().FullName,
#else
                                       clazz.CLRName,
#endif
                                       field.ShortName,
                                       field.IsIgnored(),
                                       fullyQualifiedTypeName));
        }
예제 #20
0
        public ContextSpecificationElement CreateContextSpecification(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);
            }

            return(this.GetOrCreateContextSpecification(context,
                                                        contextClass.GetClrName(),
                                                        field.ShortName,
                                                        field.IsIgnored()));
        }
    public ContextSpecificationElement CreateContextSpecification(IDeclaredElement field)
    {
      IClass clazz = field.GetContainingType() as IClass;
      if (clazz == null)
      {
        return null;
      }

      ContextElement context = _cache.Classes[clazz];
      if (context == null)
      {
        return null;
      }

      return new ContextSpecificationElement(_provider,
                                             context,
                                             _project,
                                             clazz.CLRName,
                                             field.ShortName,
                                             field.IsIgnored());
    }
예제 #22
0
        public BehaviorElement CreateBehavior(IDeclaredElement field)
        {
            IClass clazz = field.GetContainingType() as IClass;
              if (clazz == null)
              {
            return null;
              }

              ContextElement context = ContextCache.Classes[clazz];
              if (context == null)
              {
            return null;
              }

              return new BehaviorElement(_provider,
                                 context,
                                 _project,
                                 clazz.CLRName,
                                 field.ShortName,
                                 field.IsIgnored());
        }
예제 #23
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 ContextSpecificationElement CreateContextSpecification(IDeclaredElement field)
    {
      IClass clazz = field.GetContainingType() as IClass;
      if (clazz == null)
      {
        return null;
      }

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

      return new ContextSpecificationElement(_provider,
                                             context,
                                             _projectEnvoy,
                                             clazz.CLRName,
                                             field.ShortName,
                                             clazz.GetTags(),
                                             field.IsIgnored());
    }
    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;
    }
예제 #26
0
        public BehaviorElement CreateBehavior(IDeclaredElement field)
        {
            IClass clazz = field.GetContainingType() as IClass;

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

            ContextElement context;

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

            return(new BehaviorElement(_provider,
                                       context,
                                       _project,
                                       clazz.CLRName,
                                       field.ShortName,
                                       field.IsIgnored()));
        }
예제 #27
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));
        }
    BehaviorSpecificationElement CreateBehaviorSpecification(BehaviorElement behavior,
                                                             IDeclaredElement behaviorSpecification)
    {
      return GetOrCreateBehaviorSpecification(_provider,
#if RESHARPER_61
                                              _manager, _psiModuleManager, _cacheManager, 
#endif
                                              _project,
                                              behavior,
                                              _projectEnvoy,
                                              behavior.FullyQualifiedTypeName ?? ((ITypeMember)behaviorSpecification).GetContainingType().GetClrName().FullName,
 behaviorSpecification.ShortName,
                                              behaviorSpecification.IsIgnored());
    }