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.
InheritedOperationTests.cs
Go to the documentation of this file.
1//-----------------------------------------------------------------------
2// <copyright file="InheritedOperationTests.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;
13using Csla;
15using Csla.TestHelpers;
16#if !NUNIT
17using Microsoft.VisualStudio.TestTools.UnitTesting;
18#else
19using NUnit.Framework;
20using TestClass = NUnit.Framework.TestFixtureAttribute;
21using TestInitialize = NUnit.Framework.SetUpAttribute;
22using TestCleanup = NUnit.Framework.TearDownAttribute;
23using TestMethod = NUnit.Framework.TestAttribute;
24#endif
25
27{
28 [TestClass]
30 {
31 private static TestDIContext _testDIContext;
32
34 public static void ClassInitialize(TestContext context)
35 {
36 _testDIContext = TestDIContextFactory.CreateDefaultContext();
37 }
38
39 [TestMethod]
41 {
42 var obj = FetchPersonList();
43 Assert.IsNotNull(obj);
44 }
45
46 [TestMethod]
47 public void BusinessObjectFetch()
48 {
49 var obj = CreatePersonEdit();
50 Assert.IsNotNull(obj);
51 }
52
53 private PersonList FetchPersonList()
54 {
55 IDataPortal<PersonList> dataPortal = _testDIContext.CreateDataPortal<PersonList>();
56 return dataPortal.Fetch(new PersonList.Criteria());
57 }
58
59 private PersonEdit CreatePersonEdit()
60 {
61 IDataPortal<PersonEdit> dataPortal = _testDIContext.CreateDataPortal<PersonEdit>();
62 return dataPortal.Create();
63 }
64 }
65
68 {
69 }
70
72 public class PersonListBase : Csla.BusinessBindingListBase<PersonList, PersonEdit>
73 {
74 private void DataPortal_Fetch(Criteria criteria)
75 {
76 }
77
78 [Serializable()]
79 public class Criteria : Csla.CriteriaBase<Criteria>
80 {
81 }
82 }
83
85 public class PersonEdit : PersonEditBase<PersonEdit>
86 {
87 private new void DataPortal_Create()
88 {
89 BusinessRules.CheckRules();
90 }
91 }
92
94 public class PersonEditBase<T> : BusinessBase<PersonEditBase<T>>
95 {
96 protected void DataPortal_Create()
97 {
98 }
99 }
100}
This is the base class from which most business objects will be derived.
Definition: BusinessBase.cs:38
This is the base class from which most business collections or lists will be derived.
Base type from which Criteria classes can be derived in a business class.
Definition: CriteriaBase.cs:25
static void ClassInitialize(TestContext context)
Type to carry context information for DI in unit tests
Interface defining the members of the data portal type.
Definition: IDataPortalT.cs:17
object Fetch(params object[] criteria)
Called by a factory method in a business class to retrieve an object, which is loaded with values fro...
object Create(params object[] criteria)
Called by a factory method in a business class to create a new object, which is loaded with default v...
@ Serializable
Prevents updating or inserting until the transaction is complete.