public void WhenLevel0ThroughCollectionThenShouldIgnoreTheCollectionPropertyName() { var level0 = new PropertyPath(null, ForClass <MyClassWithComponent> .Property(x => x.Components)); var level1 = new PropertyPath(level0, ForClass <MyComponent> .Property(x => x.Fake0)); var pattern = new ComponentPropertyColumnNameApplier(); var mapper = new Mock <IPropertyMapper>(); pattern.Apply(level1, mapper.Object); mapper.Verify(x => x.Column(It.Is <string>(columnName => columnName == "Fake0"))); }
public void WhenLevel1ThenMatch() { var level0 = new PropertyPath(null, ForClass<MyClassWithComponent>.Property(x => x.Component1)); var level1 = new PropertyPath(level0, ForClass<MyComponent>.Property(x => x.MyNested)); var level2 = new PropertyPath(level1, ForClass<MyClass>.Property(x => x.Fake1)); var pattern = new ComponentPropertyColumnNameApplier(); var mapper = new Mock<IPropertyMapper>(); pattern.Apply(level2, mapper.Object); mapper.Verify(x => x.Column(It.Is<string>(columnName => columnName == "Component1MyNestedFake1"))); }
public void WhenLevel1ThenMatch() { var level0 = new PropertyPath(null, ForClass <MyClassWithComponent> .Property(x => x.Component1)); var level1 = new PropertyPath(level0, ForClass <MyComponent> .Property(x => x.MyNested)); var level2 = new PropertyPath(level1, ForClass <MyClass> .Property(x => x.Fake1)); var pattern = new ComponentPropertyColumnNameApplier(); var mapper = new Mock <IPropertyMapper>(); pattern.Apply(level2, mapper.Object); mapper.Verify(x => x.Column(It.Is <string>(columnName => columnName == "Component1MyNestedFake1"))); }