public PropertyDataWalker(TypeNodeBuilder typeNodeBuilder, NotifyPropertyDataAttributeReader notifyPropertyDataAttributeReader, Logger logger, WeavingTask weavingTask)
 {
     this.typeNodeBuilder = typeNodeBuilder;
     this.notifyPropertyDataAttributeReader = notifyPropertyDataAttributeReader;
     this.logger      = logger;
     this.weavingTask = weavingTask;
 }
 public PropertyDataWalker(TypeNodeBuilder typeNodeBuilder, NotifyPropertyDataAttributeReader notifyPropertyDataAttributeReader, Logger logger, WeavingTask weavingTask)
 {
     this.typeNodeBuilder = typeNodeBuilder;
     this.notifyPropertyDataAttributeReader = notifyPropertyDataAttributeReader;
     this.logger = logger;
     this.weavingTask = weavingTask;
 }
    public void PerformEqualityCheck()
    {
        var reader = new NotifyPropertyDataAttributeReader(null);

        var typeDefinition = DefinitionFinder.FindType<TestClass>();
        var propertyDefinitions = new List<PropertyDefinition>();
        var trueData = reader.Read(typeDefinition.Properties.First(x => x.Name == "PerformEqualityCheckTrue"), propertyDefinitions);
        Assert.IsTrue(trueData.CheckForEquality.Value);
        var falseData = reader.Read(typeDefinition.Properties.First(x => x.Name == "PerformEqualityCheckFalse"), propertyDefinitions);
        Assert.IsFalse(falseData.CheckForEquality.Value);
        var defauleData = reader.Read(typeDefinition.Properties.First(x => x.Name == "PerformEqualityCheckDefault"), propertyDefinitions);
        Assert.IsNull(defauleData.CheckForEquality);
    }
    public void IsChanged()
    {
        var reader = new NotifyPropertyDataAttributeReader(null);

        var typeDefinition = DefinitionFinder.FindType<TestClass>();
        var propertyDefinitions = new List<PropertyDefinition>();
        var trueData = reader.Read(typeDefinition.Properties.First(x => x.Name == "SetIsChangedTrue"), propertyDefinitions);
        Assert.IsTrue(trueData.SetIsChanged.Value);
        var falseData = reader.Read(typeDefinition.Properties.First(x => x.Name == "SetIsChangedFalse"), propertyDefinitions);
        Assert.IsFalse(falseData.SetIsChanged.Value);
        var defauleData = reader.Read(typeDefinition.Properties.First(x => x.Name == "SetIsChangedDefault"), propertyDefinitions);
        Assert.IsNull(defauleData.SetIsChanged);
    }
    public void IsChanged()
    {
        var reader = new NotifyPropertyDataAttributeReader(null);

        var typeDefinition      = DefinitionFinder.FindType <TestClass>();
        var propertyDefinitions = new List <PropertyDefinition>();
        var trueData            = reader.Read(typeDefinition.Properties.First(x => x.Name == "SetIsChangedTrue"), propertyDefinitions);

        Assert.IsTrue(trueData.SetIsChanged.Value);
        var falseData = reader.Read(typeDefinition.Properties.First(x => x.Name == "SetIsChangedFalse"), propertyDefinitions);

        Assert.IsFalse(falseData.SetIsChanged.Value);
        var defauleData = reader.Read(typeDefinition.Properties.First(x => x.Name == "SetIsChangedDefault"), propertyDefinitions);

        Assert.IsNull(defauleData.SetIsChanged);
    }
    public void PerformEqualityCheck()
    {
        var reader = new NotifyPropertyDataAttributeReader(null);

        var typeDefinition      = DefinitionFinder.FindType <TestClass>();
        var propertyDefinitions = new List <PropertyDefinition>();
        var trueData            = reader.Read(typeDefinition.Properties.First(x => x.Name == "PerformEqualityCheckTrue"), propertyDefinitions);

        Assert.IsTrue(trueData.CheckForEquality.Value);
        var falseData = reader.Read(typeDefinition.Properties.First(x => x.Name == "PerformEqualityCheckFalse"), propertyDefinitions);

        Assert.IsFalse(falseData.CheckForEquality.Value);
        var defauleData = reader.Read(typeDefinition.Properties.First(x => x.Name == "PerformEqualityCheckDefault"), propertyDefinitions);

        Assert.IsNull(defauleData.CheckForEquality);
    }