screwturn-4/AclEngine-Tests/AclChangedEventArgsTests.cs
2009-09-30 13:47:13 +00:00

43 lines
1.3 KiB
C#

using System;
using System.Collections.Generic;
using System.Text;
using NUnit.Framework;
namespace ScrewTurn.Wiki.AclEngine.Tests {
[TestFixture]
public class AclChangedEventArgsTests {
[Test]
public void Constructor() {
AclEntry entry = new AclEntry("Res", "Action", "U.User", Value.Grant);
AclChangedEventArgs args = new AclChangedEventArgs(new AclEntry[] { entry }, Change.EntryStored);
Assert.AreEqual(1, args.Entries.Length, "Wrong entry count");
Assert.AreSame(entry, args.Entries[0], "Wrong Entry instance");
Assert.AreEqual(Change.EntryStored, args.Change, "Wrong change");
args = new AclChangedEventArgs(new AclEntry[] { entry }, Change.EntryDeleted);
Assert.AreEqual(1, args.Entries.Length, "Wrong entry count");
Assert.AreSame(entry, args.Entries[0], "Wrong Entry instance");
Assert.AreEqual(Change.EntryDeleted, args.Change, "Wrong change");
}
[Test]
[ExpectedException(typeof(ArgumentNullException))]
public void Constructor_NullEntries() {
AclChangedEventArgs args = new AclChangedEventArgs(null, Change.EntryDeleted);
}
[Test]
[ExpectedException(typeof(ArgumentException))]
public void Constructor_EmptyEntries() {
AclChangedEventArgs args = new AclChangedEventArgs(new AclEntry[0], Change.EntryDeleted);
}
}
}