Пример #1
0
        public void ShareList_ChangeToExistingOwner_Throws_UnableToShareListException()
        {
            //arrange
            var existingListSecurity = new List<ListSecurity>
            {
                new ListSecurity() { IsActive = true, Role = ListRoleType.Viewer, User = new User() { UserName = "******"}},
                new ListSecurity() { IsActive = true, Role = ListRoleType.Viewer, User = new User() { UserName = "******"}},
                new ListSecurity() { IsActive = true, Role = ListRoleType.Owner, User = new User() { UserName = "******"}},
            };

            var addToListSecurity = new List<ListSecurity>
            {
                new ListSecurity() { IsActive = false, Role = ListRoleType.Viewer, User = new User() { UserName = "******"}},
                new ListSecurity() { IsActive = true, Role = ListRoleType.Contributor, User = new User() { UserName = "******"}},
                new ListSecurity() { IsActive = true, Role = ListRoleType.Viewer, User = new User() { UserName = "******"}},
                new ListSecurity() { IsActive = false, Role = ListRoleType.Contributor, User = new User() { UserName = "******"}},
            };

            List testList = new BenNote.Model.List();
            testList.Security = existingListSecurity;

            //act
            testList.Share(addToListSecurity);
        }
Пример #2
0
        public void ShareList_VerifyOwnerRoleIsRemovedFromProposedList()
        {
            //arrange
            var existingListSecurity = new List<ListSecurity>
            {
                new ListSecurity() { IsActive = true, Role = ListRoleType.Viewer, User = new User() { UserName = "******"}},
                new ListSecurity() { IsActive = true, Role = ListRoleType.Viewer, User = new User() { UserName = "******"}},
                new ListSecurity() { IsActive = true, Role = ListRoleType.Owner, User = new User() { UserName = "******"}},
            };

            var addToListSecurity = new List<ListSecurity>
            {
                new ListSecurity() { IsActive = false, Role = ListRoleType.Viewer, User = new User() { UserName = "******"}},
                new ListSecurity() { IsActive = true, Role = ListRoleType.Contributor, User = new User() { UserName = "******"}},
                new ListSecurity() { IsActive = true, Role = ListRoleType.Owner, User = new User() { UserName = "******"}},
            };

            List testList = new BenNote.Model.List();
            testList.Security = existingListSecurity;

            //act
            testList.Share(addToListSecurity);

            //Assert
            Assert.IsTrue(testList.Security.ToList<ListSecurity>().Count() == 3, "");
            Assert.IsTrue(testList.Security.ToList<ListSecurity>().Where(s => s.User.UserName == "Solomon").FirstOrDefault() == null, "");
        }