9using System.Collections.Generic;
12using System.Threading.Tasks;
14using Microsoft.VisualStudio.TestTools.UnitTesting;
17using TestClass = NUnit.Framework.TestFixtureAttribute;
18using TestInitialize = NUnit.Framework.SetUpAttribute;
19using TestCleanup = NUnit.Framework.TearDownAttribute;
20using TestMethod = NUnit.Framework.TestAttribute;
32 var array = GetCriteriaArray(GetCriteriaObject());
33 Assert.AreEqual(0, array.Length);
41 Assert.AreEqual(0, array.Length);
47 var start = Array.Empty<
object>();
49 var array = GetCriteriaArray(GetCriteriaObject(start));
50 Assert.AreEqual(0, array.Length);
58 var array = GetCriteriaArray(GetCriteriaObject(start));
59 Assert.AreEqual(1, array.Length);
60 Assert.IsNull(array[0]);
67 Assert.AreEqual(start, GetCriteriaArray(start)[0]);
68 Assert.AreEqual(start, GetCriteriaObject(start));
71 private object GetCriteriaObject(params
object[] parameters)
76 private object[] GetCriteriaArray()
81 private object[] GetCriteriaArray(
object criteria)
Implements the server-side DataPortal message router as discussed in Chapter 4.
static object[] GetCriteriaArray(object criteria)
Converts a single serializable criteria value into an array of type object.
static object GetCriteriaFromArray(params object[] criteria)
Converts a params array to a single serializable criteria value.
Empty criteria used by the data portal as a placeholder for a create/fetch request that has no criter...
static EmptyCriteria Instance
Gets an instance of EmptyCriteria
Null criteria used by the data portal as a placeholder for a create/fetch request that has a single n...
void EmptyArrayToEmptyArray()
void EmptyCriteriaToEmptyArray()