Ejemplo n.º 1
0
        public async Task TestEntityFilterReturnsTask()
        {
            TestEntityFilterReturnsTaskApi   api            = new TestEntityFilterReturnsTaskApi();
            DataModificationEntry <Customer> createCustomer = new DataModificationEntry <Customer>(
                "Customers",
                "Customer",
                null,
                null,
                new Dictionary <string, object>()
            {
                { "CustomerID", "NEW01" },
                { "CompanyName", "New Cust" },
            });

            await api.SubmitAsync(new ChangeSet(new ChangeSetEntry[] { createCustomer }));

            NorthwindContext ctx = new NorthwindContext();

#if EF7
            Customer newCustomer = await ctx.Customers.FirstOrDefaultAsync(e => e.CustomerID == "NEW01");
#else
            Customer newCustomer = await ctx.Customers.FindAsync("NEW01");
#endif
            // The "OnInserting" should have been appended by the OnInsertingCustomers filter
            Assert.Equal("New CustOnInserting", newCustomer.CompanyName);

            ctx.Customers.Remove(newCustomer);
            await ctx.SaveChangesAsync();
        }
Ejemplo n.º 2
0
        public async Task TestEntityFilterReturnsTask()
        {
            TestEntityFilterReturnsTaskApi api = new TestEntityFilterReturnsTaskApi();
            DataModificationEntry<Customer> createCustomer = new DataModificationEntry<Customer>(
                "Customers",
                "Customer",
                null,
                null,
                new Dictionary<string, object>()
                {
                    {"CustomerID", "NEW01"},
                    {"CompanyName", "New Cust"},
                });

            await api.SubmitAsync(new ChangeSet(new ChangeSetEntry[] { createCustomer }));

            NorthwindContext ctx = new NorthwindContext();

#if EF7
            Customer newCustomer = await ctx.Customers.FirstOrDefaultAsync(e => e.CustomerID == "NEW01");
#else
            Customer newCustomer = await ctx.Customers.FindAsync("NEW01");
#endif
            // The "OnInserting" should have been appended by the OnInsertingCustomers filter
            Assert.Equal("New CustOnInserting", newCustomer.CompanyName);

            ctx.Customers.Remove(newCustomer);
            await ctx.SaveChangesAsync();
        }