public bool MyAction(ODataActionParameters parameters) { Assert.True(parameters.ContainsKey("Customer")); ODataActionTests.Customer customer = parameters["Customer"] as ODataActionTests.Customer; Assert.NotNull(customer); Assert.Equal(101, customer.ID); Assert.Equal("Avatar", customer.Name); Assert.True(parameters.ContainsKey("Customers")); ValidateCustomers((parameters["Customers"] as IEnumerable <ODataActionTests.Customer>).ToList()); return(true); }
private void ValidateCustomers(IList <ODataActionTests.Customer> customers) { Assert.NotNull(customers); Assert.Equal(2, customers.Count); ODataActionTests.Customer customer = Assert.IsType <ODataActionTests.Customer>(customers[0]); Assert.NotNull(customer); Assert.Equal(901, customer.ID); Assert.Equal("John", customer.Name); ODataActionTests.SubCustomer subCustomer = Assert.IsType <ODataActionTests.SubCustomer>(customers[1]); Assert.NotNull(subCustomer); Assert.Equal(902, subCustomer.ID); Assert.Equal("Mike", subCustomer.Name); Assert.Equal(9.9, subCustomer.Price); }