public void NullPotentialShouldThrowException() { 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.AddPotentialOwners(null); }); }
public void DifferentAccountTypesWithThesameNameShouldBeAddedToPotentialOwner() { 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.AddPotentialOwners(new Tuple <string, AccountTypeEnum>("underwriters", AccountTypeEnum.Group)). AddPotentialOwners(new Tuple <string, AccountTypeEnum>("underwriters", AccountTypeEnum.Role)); Assert.IsNotNull(sb.PotentialOwners); Assert.AreEqual(2, sb.PotentialOwners.Count); }
public void TestAddNewPotentialOwners() { 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.AddPotentialOwners(new Tuple <string, AccountTypeEnum>("underwriters", AccountTypeEnum.Group)). AddPotentialOwners(new Tuple <string, AccountTypeEnum>("assistants", AccountTypeEnum.Role)); Assert.IsNotNull(sb.PotentialOwners); Assert.AreEqual(2, sb.PotentialOwners.Count); }
public void ShouldBeAbleToAddItemsUsingFluentInterface() { 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.AddPotentialOwners(new Tuple <string, AccountTypeEnum>("underwriters", AccountTypeEnum.Group)). AddBusinessAdministrators(new Tuple <string, AccountTypeEnum>("underwriters", AccountTypeEnum.Role)); Assert.IsNotNull(sb.PotentialOwners); Assert.AreEqual(1, sb.PotentialOwners.Count); Assert.IsNotNull(sb.BusinessAdministrators); Assert.AreEqual(1, sb.BusinessAdministrators.Count); }