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.
CslaClaimsPrincipalSerializationTests.cs
Go to the documentation of this file.
1//-----------------------------------------------------------------------
2// <copyright file="CslaClaimsPrincipalSerializationTests.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.Text;
11using System.Linq;
12using System.ComponentModel;
13using System.Diagnostics;
16using UnitDriven;
17using Csla.TestHelpers;
18
19#if NUNIT
20using NUnit.Framework;
21using TestClass = NUnit.Framework.TestFixtureAttribute;
22using TestInitialize = NUnit.Framework.SetUpAttribute;
23using TestCleanup = NUnit.Framework.TearDownAttribute;
24using TestMethod = NUnit.Framework.TestAttribute;
25#else
26using Microsoft.VisualStudio.TestTools.UnitTesting;
28using System.IO;
29#endif
30
32{
33 [TestClass()]
35 {
36 private static TestDIContext _testDIContext;
37
39 public static void ClassInitialize(TestContext context)
40 {
41 _testDIContext = TestDIContextFactory.CreateDefaultContext();
42 }
43
44 [TestMethod]
46 {
47 var identity = new System.Security.Principal.GenericIdentity("rocky", "custom");
48 var principal = new Csla.Security.CslaClaimsPrincipal(identity);
49 var applicationContext = _testDIContext.CreateTestApplicationContext();
50 var cloner = new Core.ObjectCloner(applicationContext);
51 var clone = (Csla.Security.CslaClaimsPrincipal)cloner.Clone(principal);
52 Assert.AreEqual(principal.Identity.Name, clone.Identity.Name);
53 Assert.AreEqual(principal.Identity.AuthenticationType, clone.Identity.AuthenticationType);
54 }
55 }
56}
ClaimsPrincipal subclass that supports serialization by SerializationFormatterFactory....
Type to carry context information for DI in unit tests