CSLA.NET 6.0.0
CSLA .NET is a software development framework that helps you build a reusable, maintainable object-oriented business layer for your app.
CriteriaMappingTests.cs
Go to the documentation of this file.
1//-----------------------------------------------------------------------
2// <copyright file="CriteriaMappingTests.cs" company="Marimer LLC">
3// Copyright (c) Marimer LLC. All rights reserved.
4// Website: https://cslanet.com
5// </copyright>
6// <summary>no summary</summary>
7//-----------------------------------------------------------------------
8using System;
9using System.Collections.Generic;
10using System.Linq;
11using System.Text;
12using System.Threading.Tasks;
13#if !NUNIT
14using Microsoft.VisualStudio.TestTools.UnitTesting;
15#else
16using NUnit.Framework;
17using TestClass = NUnit.Framework.TestFixtureAttribute;
18using TestInitialize = NUnit.Framework.SetUpAttribute;
19using TestCleanup = NUnit.Framework.TearDownAttribute;
20using TestMethod = NUnit.Framework.TestAttribute;
21#endif
22
24{
25 [TestClass]
27 {
28 [TestMethod]
29 public void EmptyToEmptyArray()
30 {
31 Assert.IsTrue(GetCriteriaObject() is Csla.Server.EmptyCriteria);
32 var array = GetCriteriaArray(GetCriteriaObject());
33 Assert.AreEqual(0, array.Length);
34 }
35
36 [TestMethod]
38 {
39 //Assert.IsTrue(GetCriteriaObject(Server.EmptyCriteria.Instance)[0] is Server.EmptyCriteria);
40 var array = GetCriteriaArray(Csla.Server.EmptyCriteria.Instance);
41 Assert.AreEqual(0, array.Length);
42 }
43
44 [TestMethod]
46 {
47 var start = Array.Empty<object>();
48 Assert.IsTrue(GetCriteriaObject(start) is Csla.Server.EmptyCriteria);
49 var array = GetCriteriaArray(GetCriteriaObject(start));
50 Assert.AreEqual(0, array.Length);
51 }
52
53 [TestMethod]
54 public void NullToNullInArray()
55 {
56 object start = null;
57 Assert.IsTrue(GetCriteriaObject(start) is Csla.Server.NullCriteria);
58 var array = GetCriteriaArray(GetCriteriaObject(start));
59 Assert.AreEqual(1, array.Length);
60 Assert.IsNull(array[0]);
61 }
62
63 [TestMethod]
64 public void IntToInt()
65 {
66 object start = 123;
67 Assert.AreEqual(start, GetCriteriaArray(start)[0]);
68 Assert.AreEqual(start, GetCriteriaObject(start));
69 }
70
71 private object GetCriteriaObject(params object[] parameters)
72 {
73 return Csla.Server.DataPortal.GetCriteriaFromArray(parameters);
74 }
75
76 private object[] GetCriteriaArray()
77 {
79 }
80
81 private object[] GetCriteriaArray(object criteria)
82 {
83 return Csla.Server.DataPortal.GetCriteriaArray(criteria);
84 }
85 }
86}
Implements the server-side DataPortal message router as discussed in Chapter 4.
Definition: DataPortal.cs:24
static object[] GetCriteriaArray(object criteria)
Converts a single serializable criteria value into an array of type object.
Definition: DataPortal.cs:681
static object GetCriteriaFromArray(params object[] criteria)
Converts a params array to a single serializable criteria value.
Definition: DataPortal.cs:656
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...
Definition: NullCriteria.cs:19