public void ReadInline() { // Arrange var deserializerProvider = new Mock<ODataDeserializerProvider>(EdmTestHelpers.GetModel()).Object; var deserializer = new ODataComplexTypeDeserializer(_addressEdmType, deserializerProvider); ODataComplexValue complexValue = new ODataComplexValue { Properties = new[] { new ODataProperty { Name = "Street", Value = "12"}, new ODataProperty { Name = "City", Value = "Redmond"} }, TypeName = "ODataDemo.Address" }; // Act ODataEntityDeserializerTests.Address address = deserializer.ReadInline( complexValue, new ODataDeserializerReadContext()) as ODataEntityDeserializerTests.Address; // Assert Assert.NotNull(address); Assert.Equal(address.Street, "12"); Assert.Equal(address.City, "Redmond"); Assert.Null(address.Country); Assert.Null(address.State); Assert.Null(address.ZipCode); }
public void ReadInline_ThrowsArgumentNull_ReadContext() { ODataComplexTypeDeserializer deserializer = new ODataComplexTypeDeserializer(new DefaultODataDeserializerProvider()); Assert.ThrowsArgumentNull( () => deserializer.ReadInline(42, _addressEdmType, readContext: null), "readContext"); }
public void ReadInline() { // Arrange var deserializerProvider = new Mock <ODataDeserializerProvider>(EdmTestHelpers.GetModel()).Object; var deserializer = new ODataComplexTypeDeserializer(_addressEdmType, deserializerProvider); ODataComplexValue complexValue = new ODataComplexValue { Properties = new[] { new ODataProperty { Name = "Street", Value = "12" }, new ODataProperty { Name = "City", Value = "Redmond" } }, TypeName = "ODataDemo.Address" }; // Act ODataEntityDeserializerTests.Address address = deserializer.ReadInline( complexValue, new ODataDeserializerContext()) as ODataEntityDeserializerTests.Address; // Assert Assert.NotNull(address); Assert.Equal(address.Street, "12"); Assert.Equal(address.City, "Redmond"); Assert.Null(address.Country); Assert.Null(address.State); Assert.Null(address.ZipCode); }
public void ReadInline_ThrowsArgumentNull_ReadContext() { ODataComplexTypeDeserializer deserializer = new ODataComplexTypeDeserializer(_addressEdmType, new DefaultODataDeserializerProvider()); Assert.ThrowsArgumentNull( () => deserializer.ReadInline(42, readContext: null), "readContext"); }
public void ReadInline_Throws_ArgumentMustBeOfType() { var deserializerProvider = new Mock<ODataDeserializerProvider>().Object; var deserializer = new ODataComplexTypeDeserializer(deserializerProvider); Assert.ThrowsArgument( () => deserializer.ReadInline(new ODataComplexValue(), new EdmEntityType("NS", "Name").AsReference(), new ODataDeserializerContext()), "edmType", "The argument must be of type 'Complex'."); }
public void ReadInline_Throws_ForNonODataComplexValues() { var deserializerProvider = new Mock<ODataDeserializerProvider>().Object; var deserializer = new ODataComplexTypeDeserializer(deserializerProvider); Assert.ThrowsArgument( () => deserializer.ReadInline(10, _addressEdmType, new ODataDeserializerContext()), "item"); }
public void ReadInline_Throws_ForNonODataComplexValues() { var deserializerProvider = new Mock <ODataDeserializerProvider>().Object; var deserializer = new ODataComplexTypeDeserializer(_addressEdmType, deserializerProvider); Assert.ThrowsArgument( () => deserializer.ReadInline(10, new ODataDeserializerContext()), "item"); }
public void ReadInline_Throws_ArgumentMustBeOfType() { var deserializerProvider = new Mock <ODataDeserializerProvider>().Object; var deserializer = new ODataComplexTypeDeserializer(deserializerProvider); Assert.ThrowsArgument( () => deserializer.ReadInline(new ODataComplexValue(), new EdmEntityType("NS", "Name").AsReference(), new ODataDeserializerContext()), "edmType", "The argument must be of type 'Complex'."); }
public void ReadInline_Throws_ForNonODataComplexValues() { var deserializerProvider = new Mock<ODataDeserializerProvider>(EdmTestHelpers.GetModel()).Object; var deserializer = new ODataComplexTypeDeserializer(_addressEdmType, deserializerProvider); Assert.ThrowsArgument(() => { deserializer.ReadInline(10, new ODataDeserializerReadContext()); }, "item"); }
public void ReadInline_Throws_ForNonODataComplexValues() { var deserializerProvider = new StubODataDeserializerProvider(); var deserializer = new ODataComplexTypeDeserializer(_addressEdmType, deserializerProvider); Assert.ThrowsArgument(() => { deserializer.ReadInline(10, new ODataDeserializerContext() { Model = _edmModel }); }, "item"); }
public void ReadInline_ReturnsNull_IfItemIsNull() { ODataComplexTypeDeserializer deserializer = new ODataComplexTypeDeserializer(new DefaultODataDeserializerProvider()); Assert.Null(deserializer.ReadInline(item: null, edmType: _addressEdmType, readContext: new ODataDeserializerContext())); }
public void ReadInline_ReturnsNull_IfItemIsNull() { ODataComplexTypeDeserializer deserializer = new ODataComplexTypeDeserializer(_addressEdmType, new DefaultODataDeserializerProvider()); Assert.Null(deserializer.ReadInline(item: null, readContext: new ODataDeserializerContext())); }