public void NullBusinessAdminsShouldThrowException() { var builder = new StepBuilder(parent: new ProcessBuilder(id: "p_1"), id: "123", name: "Start", description: "Start Step"); SecurityBuilder <StepBuilder> sb = new SecurityBuilder <StepBuilder>(builder); Assert.Throws <ArgumentNullException>(() => { sb.AddBusinessAdministrators(null); }); }
public void DuplicateBusinessAdminNameShouldBeAddedOnce() { var builder = new StepBuilder(parent: new ProcessBuilder(id: "p_1"), id: "123", name: "Start", description: "Start Step"); SecurityBuilder <StepBuilder> sb = new SecurityBuilder <StepBuilder>(builder); sb.AddBusinessAdministrators(new Tuple <string, AccountTypeEnum>("underwriters", AccountTypeEnum.Group)). AddBusinessAdministrators(new Tuple <string, AccountTypeEnum>("underwriters", AccountTypeEnum.Group)); Assert.IsNotNull(sb.BusinessAdministrators); Assert.AreEqual(1, sb.BusinessAdministrators.Count); }
public void TestAddNewBusinessAdministrators() { var builder = new StepBuilder(parent: new ProcessBuilder(id: "p_1"), id: "123", name: "Start", description: "Start Step"); SecurityBuilder <StepBuilder> sb = new SecurityBuilder <StepBuilder>(builder); sb.AddBusinessAdministrators(new Tuple <string, AccountTypeEnum>("underwriters", AccountTypeEnum.Group)). AddBusinessAdministrators(new Tuple <string, AccountTypeEnum>("assistants", AccountTypeEnum.Role)); Assert.IsNotNull(sb.BusinessAdministrators); Assert.AreEqual(2, sb.BusinessAdministrators.Count); }