Пример #1
0
        public void WhenCollectionOfElementsInsideEntityThenApplyPropertyNameElement()
        {
            var orm     = new Mock <IDomainInspector>();
            var pattern = new CollectionOfElementsColumnApplier(orm.Object);

            var mapper = new Mock <IElementMapper>();
            var path   = new PropertyPath(null, ForClass <MyClass> .Property(p => p.Strings));

            pattern.Apply(path, mapper.Object);
            mapper.Verify(elementMapper => elementMapper.Column(It.Is <string>(s => s == "StringsElement")));
        }
Пример #2
0
        public void WhenApplyThenCallInflector()
        {
            var orm       = new Mock <IDomainInspector>();
            var inflector = new Mock <IInflector>();

            inflector.Setup(i => i.Singularize("Addresses")).Returns("Address");
            var applier = new CollectionOfElementsColumnApplier(orm.Object, inflector.Object);
            var mapper  = new Mock <IElementMapper>();
            var path    = new PropertyPath(null, ForClass <Person> .Property(p => p.Addresses));

            applier.Apply(path, mapper.Object);

            mapper.Verify(m => m.Column("Address"));
        }