1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54
|
// Copyright (c) Microsoft Open Technologies, Inc. All rights reserved. See License.txt in the project root for license information.
namespace FunctionalTests
{
using System.Data.Entity;
using System.Data.Entity.Core.Metadata.Edm;
using System.Data.Entity.ModelConfiguration.Edm;
using System.Data.Services;
using System.Data.Services.Common;
using Xunit;
public sealed class DataServicesTests : TestBase
{
[Fact]
public void Validate_Basic_DataServices_Attributes()
{
var modelBuilder = new DbModelBuilder();
modelBuilder.Entity<DataServiceFoo>();
var databaseMapping = BuildMapping(modelBuilder);
var mws = databaseMapping.ToMetadataWorkspace();
var edmCollection = mws.GetItemCollection(DataSpace.CSpace);
edmCollection.GetItem<EntityType>("CodeFirstNamespace.DataServiceFoo");
}
}
[MimeType("MimeProp", "text/plain")]
[HasStream]
//[EntityPropertyMappingAttribute("OtherProp", SyndicationItemProperty.AuthorName, true, "critVal")]
[EntityPropertyMapping("OtherProp", SyndicationItemProperty.AuthorName,
SyndicationTextContentKind.Plaintext, true)]
[EntityPropertyMapping("OtherProp", "targetPath3", "prefix3", "http://my.org/", true)]
[EntityPropertyMapping("Inner/Data", SyndicationItemProperty.AuthorName,
SyndicationTextContentKind.Plaintext, true)]
public class DataServiceFoo
{
public int Id { get; set; }
public string MimeProp { get; set; }
public string OtherProp { get; set; }
public Inner Inner { get; set; }
}
public class Inner
{
public string Data { get; set; }
}
}
|