private static IEdmModel NewModel()
        {
            var       builder = new SampleModelBuilder();
            IEdmModel model   = builder
                                //.BuildAddressType()
                                //.BuildCategoryType()
                                //.BuildCustomerType()
                                //.BuildDefaultContainer()
                                .BuildCustomerSet()
                                .BuildVipCustomer()
                                .BuildUrgentOrderType()
                                .BuildWorkAddressType()
                                .BuildRateAction()
                                .BuildMostExpensiveFunction()
                                .BuildMostValuableFunctionImport()
                                .BuildAnnotations()
                                .Model;

            return(model);
        }
        public void i_can_generate_csdl()
        {
            var       builder = new SampleModelBuilder();
            IEdmModel model   = builder
                                //.BuildAddressType()
                                //.BuildCategoryType()
                                //.BuildCustomerType()
                                //.BuildDefaultContainer()
                                .BuildCustomerSet()
                                .Model;

            using (var writer = XmlWriter.Create(TestContext.Out))
            {
                IEnumerable <EdmError> errors;
                if (!CsdlWriter.TryWriteCsdl(model, writer, CsdlTarget.OData, out errors))
                {
                    foreach (EdmError error in errors)
                    {
                        TestContext.WriteLine(error);
                    }
                    Assert.Fail("unable to generate CSDL");
                }
            }
        }