Run a test or a test fixture under another user account.

Namespace:  MbUnit.Framework
Assembly:  MbUnit (in MbUnit.dll) Version: 3.2.0.0 (3.2.528.0)

Syntax

C#
public abstract class PrincipalAttribute : TestDecoratorPatternAttribute
Visual Basic (Declaration)
Public MustInherit Class PrincipalAttribute _
	Inherits TestDecoratorPatternAttribute

Remarks

PrincipalAttribute is an abstract class. You must derive your own attribute from this class, and implement CreatePrincipal()()() to return a principal object.

Examples

CopyC#
public class MyPrincipalAttribute : PrincipalAttribute
{
    protected override IPrincipal CreatePrincipal()
    {
        // Create or retrieve the principal...
    }
}

[TestFixture]
public class MyTestFixture
{
    [Test, MyPrincipal]
    public void MyTest()
    {
        // Some test logic here...
    }
}

Inheritance Hierarchy

See Also