public void Should_be_possible_to_create_an_DisabledWindowsUserAccountWithNoGroups_by_builder()
        {
            var winUserAccount =
                new WindowsUserAccountBuilder()
                    .WithSID("S-1-15")
                    .WithTrusteeName("microsoft\\bgates")
                    .Disabled()
                .Build();

            Assert.AreEqual(
                "S-1-15",
                winUserAccount.UserSID,
                UnexpectedPropertyInBuiltObject("UserSID"));

            Assert.AreEqual(
                "microsoft\\bgates",
                winUserAccount.UserTrusteeName,
                UnexpectedPropertyInBuiltObject("UserTrusteeName"));

            Assert.IsNull(
                winUserAccount.GroupSIDs,
                UnexpectedPropertyInBuiltObject("GroupSID"));

            Assert.IsFalse(
                winUserAccount.UserEnabled,
                UnexpectedPropertyInBuiltObject("UserEnabled"));
        }
        public void Should_be_possible_to_create_an_EnabledWindowsUserAccount_by_builder()
        {
            var winUserAccount =
                new WindowsUserAccountBuilder()
                    .WithSID("S-1-15")
                    .WithTrusteeName("mss\\lfernandes")
                    .WithGroups(new string[] { "S-1-20", "S-1-25", "S-1-30" })
                .Build();

            Assert.AreEqual(
                "S-1-15", 
                winUserAccount.UserSID, 
                UnexpectedPropertyInBuiltObject("UserSID"));

            Assert.AreEqual(
                "mss\\lfernandes", 
                winUserAccount.UserTrusteeName, 
                UnexpectedPropertyInBuiltObject("UserTrusteeName"));

            Assert.AreEqual(
                "S-1-20", 
                winUserAccount.GroupSIDs.ElementAt(0), 
                UnexpectedPropertyInBuiltObject("GroupSID[0]"));
            
            Assert.AreEqual(
                "S-1-25", 
                winUserAccount.GroupSIDs.ElementAt(1), 
                UnexpectedPropertyInBuiltObject("GroupSID[1]"));
            
            Assert.AreEqual(
                "S-1-30", 
                winUserAccount.GroupSIDs.ElementAt(2), 
                UnexpectedPropertyInBuiltObject("GroupSID[2]"));
            
            Assert.IsTrue(
                winUserAccount.UserEnabled, 
                UnexpectedPropertyInBuiltObject("UserEnabled"));
        }