public void PrimitiveTypesShouldWork() { var model = new LibraryApi().Context.GetModelAsync().Result; IEnumerable <EdmError> errors; Assert.True(model.Validate(out errors)); Assert.Empty(errors); var universe = model.FindDeclaredType("Microsoft.Restier.EntityFramework.Tests.Models.Library.Universe") as IEdmComplexType; Assert.NotNull(universe); var propertyArray = universe.Properties().ToArray(); int i = 0; Assert.True(propertyArray[i++].Type.AsPrimitive().IsBinary()); Assert.True(propertyArray[i++].Type.AsPrimitive().IsBoolean()); Assert.True(propertyArray[i++].Type.AsPrimitive().IsByte()); // Assert.True(propertyArray[i++].Type.AsPrimitive().IsDate()); Assert.True(propertyArray[i++].Type.AsPrimitive().IsDateTimeOffset()); Assert.True(propertyArray[i++].Type.AsPrimitive().IsDecimal()); Assert.True(propertyArray[i++].Type.AsPrimitive().IsDouble()); Assert.True(propertyArray[i++].Type.AsPrimitive().IsDuration()); Assert.True(propertyArray[i++].Type.AsPrimitive().IsGuid()); Assert.True(propertyArray[i++].Type.AsPrimitive().IsInt16()); Assert.True(propertyArray[i++].Type.AsPrimitive().IsInt32()); Assert.True(propertyArray[i++].Type.AsPrimitive().IsInt64()); // Assert.True(propertyArray[i++].Type.AsPrimitive().IsSByte()); Assert.True(propertyArray[i++].Type.AsPrimitive().IsSingle()); // Assert.True(propertyArray[i++].Type.AsPrimitive().IsStream()); Assert.True(propertyArray[i++].Type.AsPrimitive().IsString()); // Assert.True(propertyArray[i].Type.AsPrimitive().IsTimeOfDay()); }
public void ComplexTypeShoudWork() { var model = new LibraryApi().Context.GetModelAsync().Result; IEnumerable <EdmError> errors; Assert.True(model.Validate(out errors)); Assert.Empty(errors); var address = model.FindDeclaredType("Microsoft.Restier.EntityFramework.Tests.Models.Library.Address") as IEdmComplexType; Assert.NotNull(address); Assert.Equal(2, address.Properties().Count()); }