Meine Winforms-Anwendung legt die Berechtigungen auf der Grundlage der im aktuellen Prozess gefundenen Gruppenmitgliedschaft fest.
Ich habe gerade einen Einheitstest in MSTEST erstellt.
Ich möchte es als anderer Benutzer ausführen, damit ich das erwartete Verhalten überprüfen kann.
Das ist es, was ich anstrebe:
[TestMethod]
public void SecuritySummaryTest1()
{
Impersonate(@"SomeDomain\AdminUser", password);
var target = new DirectAgentsSecurityManager();
string actual = target.SecuritySummary;
Assert.AreEqual(
@"Default=[no]AccountManagement=[no]MediaBuying=[no]AdSales=[no]Accounting=[no]Admin=[YES]", actual);
}
[TestMethod]
public void SecuritySummaryTest2()
{
Impersonate(@"SomeDomain\AccountantUser", password);
var target = new DirectAgentsSecurityManager();
string actual = target.SecuritySummary;
Assert.AreEqual(
@"Default=[no]AccountManagement=[YES]MediaBuying=[no]AdSales=[no]Accounting=[YES]Admin=[NO]", actual);
}