コード例 #1
0
        public void When_ComplexType_OdcmClass_has_Description_then_concrete_class_has_the_right_summary_tag()
        {
            var @class = Any.ComplexOdcmClass(_namespace, c => c.Description = Any.Paragraph(Any.Int(10, 20)));

            _model.AddType(@class);
            string className = string.Format("T:{0}.{1}", @class.Namespace.Name, @class.Name);

            var xmlContent = GetProxyXmlDocumentContent(_model);
            var summary    = GetSummary(xmlContent, className);

            summary
            .Should()
            .BeEquivalentTo(@class.Description, "OdcmClass.Description should be captured as C# document comment for concrete class");
        }
コード例 #2
0
        public Given_an_OdcmClass_Complex_Property_forced_to_pascal_case()
        {
            SetConfiguration(new CSharpWriterSettings
            {
                ForcePropertyPascalCasing = true
            });

            base.Init(m =>
            {
                _targetClass = Any.ComplexOdcmClass(Namespace);

                m.AddType(_targetClass);

                _property = _targetClass.Properties.RandomElement();

                _property = _property.Rename(Any.Char('a', 'z') + _property.Name);
            });

            _targetType = Proxy.GetClass(_targetClass.Namespace, _targetClass.Name);
        }