Exemplo n.º 1
0
        public ODataUrlBuilderTests()
        {
            var mockedHelper = new Mock <ID365ModelHelper <BaseD365Model> >();

            mockedHelper.Setup(m => m.ExtractModelRepresentation()).Returns(new D365ModelRepresentation());
            mockedHelper.Setup(m => m.BuildSelectAndExpandClauses(It.IsAny <D365ModelRepresentation>())).Returns("$select=somefield&$expand=expand($select=expand_field)");
            _urlBuilderWithMockedHelper = new ODataUrlBuilder <BaseD365Model>(mockedHelper.Object);
        }
Exemplo n.º 2
0
        public void CanExtractExtensionAttributeFromField()
        {
            var helper     = new D365ModelHelper <ClassWithOneAttributeAndAnnotatedWithMetadata>();
            var urlBuilder = new ODataUrlBuilder <ClassWithOneAttributeAndAnnotatedWithMetadata>(helper);

            var result = urlBuilder.GetPropertyAnnotation(nameof(ClassWithOneAttributeAndAnnotatedWithMetadata.IntProperty));

            Assert.Equal("JsonFieldName", result);
        }
Exemplo n.º 3
0
        public void ExtractingAnnotationWhereNoneExistsThrowsException()
        {
            var helper     = new D365ModelHelper <ClassWithOneAttributeNoAnnotation>();
            var urlBuilder = new ODataUrlBuilder <ClassWithOneAttributeNoAnnotation>(helper);

            Assert.Throws <InvalidOperationException>(() =>
            {
                return(urlBuilder.GetPropertyAnnotation(nameof(ClassWithOneAttributeNoAnnotation.IntProperty)));
            });
        }
Exemplo n.º 4
0
        public void ExtractingAnnotationFromFieldThrowsException()
        {
            var helper     = new D365ModelHelper <ClassWithNoAttributes>();
            var urlBuilder = new ODataUrlBuilder <ClassWithNoAttributes>(helper);

            Assert.Throws <ArgumentException>(() =>
            {
                return(urlBuilder.GetPropertyAnnotation("_someInt"));
            });
        }