/// <summary> /// Добавляем свойство класса игнорируемое в тестах отсутствие зависимостей /// </summary> /// <remarks>Внимание, игнорирование реализовано не для всех тестов!</remarks> public static void AddIgnoredProperty(Type type, string name, string reason) { var prop = new IgnoredProperty { PropertyName = name, ReasonForIgnoring = reason }; if (!IgnoreProperties.ContainsKey(type)) { IgnoreProperties.Add(type, new List <IgnoredProperty>()); } IgnoreProperties[type].Add(prop); }
public override int GetHashCode() { unchecked { var hashCode = DateValue.GetHashCode(); hashCode = (hashCode * 397) ^ (IgnoredProperty != null ? IgnoredProperty.GetHashCode() : 0); hashCode = (hashCode * 397) ^ IntegralValue; hashCode = (hashCode * 397) ^ (StringValue != null ? StringValue.GetHashCode() : 0); hashCode = (hashCode * 397) ^ NullableProperty.GetHashCode(); hashCode = (hashCode * 397) ^ (Component != null ? Component.GetHashCode() : 0); hashCode = (hashCode * 397) ^ (PrimitiveList != null ? PrimitiveList.GetHashCode() : 0); hashCode = (hashCode * 397) ^ (ComplexCollection != null ? ComplexCollection.GetHashCode() : 0); return(hashCode); } }