예제 #1
0
        public void Update()
        {
            const long collabId = 1;
            var        repo     = new CollaboratorRepository(_context);
            var        collab   = repo.Find(collabId);

            collab.Permission = Permissions.Read;
            repo.Update(collab);
            var updatedCollab = repo.Find(collabId);

            Assert.Equal(collab, updatedCollab);
        }
예제 #2
0
        public void FindById()
        {
            const long collabId = 5;
            var        repo     = new CollaboratorRepository(_context);
            var        res      = repo.Find(collabId);

            Assert.Equal(collabId, res.Id);
        }
예제 #3
0
        public void CollaboratorHasAccessReadWrite()
        {
            var  collabRepo = new CollaboratorRepository(_context);
            var  service    = new PermissionServices(collabRepo);
            var  collab     = collabRepo.Find(2);
            bool res        = service.HasWriteAccess(collab);

            Assert.Equal(true, res);
        }
예제 #4
0
        public void FindByProjectAndUser()
        {
            const long   expectedCollabId = 1;
            const long   projectId        = 1;
            const string userId           = "1";
            var          repo             = new CollaboratorRepository(_context);
            var          res = repo.Find(projectId, userId);

            Assert.Equal(expectedCollabId, res.Id);
        }