Package com.infoclinika.mssharing.model.internal.repository

Examples of com.infoclinika.mssharing.model.internal.repository.UserLabMembershipRequestRepository


    @Test
    public void testHandleApproveLabMembershipRequest() {
        uc.createPaul();                           //create lab3 & Paul - lab3's head
        final long john = uc.createJohnWithoutLab();                // crate john - the user with no lab
        UserLabMembershipRequestRepository repo = getUserLabMemebershipRequestRepository();

        assertEquals(repo.findPendingByUser(john).size(), 0);              //no requests
        assertEquals(securityHelper.getUserDetails(john).labs.size(), 0)//no labs
        uc.requestJohnLab3Membership();                               //create request from John to lab3
        assertEquals(repo.findPendingByUser(john).size(), 1);         //one request
        long requestId = repo.findPendingByUser(john).get(0).getId();
        userManagement.handleLabMembershipRequest(uc.getLab3(), requestId, uc.getApprove())//handle request
        assertEquals(repo.findPendingByUser(john).size(), 0);                             //no requests
        assertEquals(securityHelper.getUserDetails(john).labs.size(), 1);                 //one lab
    }
View Full Code Here


    @Test
    public void testHandleRefuseLabMembershipRequest() {
        uc.createPaul();
        final long john = uc.createJohnWithoutLab();
        UserLabMembershipRequestRepository repo = getUserLabMemebershipRequestRepository();

        uc.requestJohnLab3Membership();
        assertEquals(repo.findPendingByUser(john).size(), 1);
        long requestId = repo.findPendingByUser(john).get(0).getId();
        userManagement.handleLabMembershipRequest(uc.getLab3(), requestId, uc.getRefuse());
        assertEquals(repo.findPendingByUser(john).size(), 0);
        assertEquals(securityHelper.getUserDetails(john).labs.size(), 0);
    }
View Full Code Here

    @Test(expectedExceptions = RequestAlreadyHandledException.class)
    public void testHandleApproveLabMembershipRequestWhichAlreadyHandled() {
        uc.createPaul();
        final long john = uc.createJohnWithoutLab();
        UserLabMembershipRequestRepository repo = getUserLabMemebershipRequestRepository();

        uc.requestJohnLab3Membership();
        assertEquals(repo.findPendingByUser(john).size(), 1);
        long requestId = repo.findPendingByUser(john).get(0).getId();
        userManagement.handleLabMembershipRequest(uc.getLab3(), requestId, uc.getApprove());
        userManagement.handleLabMembershipRequest(uc.getLab3(), requestId, uc.getApprove());
        fail("Exception was expected");
    }
View Full Code Here

    @Test(expectedExceptions = ObjectNotFoundException.class)
    public void testHandleWrongLabMembershipRequest() {
        uc.createPaul();
        final long john = uc.createJohnWithoutLab();
        UserLabMembershipRequestRepository repo = getUserLabMemebershipRequestRepository();

        uc.requestJohnLab3Membership();
        assertEquals(repo.findPendingByUser(john).size(), 1);
        long requestId = repo.findPendingByUser(john).get(0).getId();
        userManagement.handleLabMembershipRequest(uc.getLab3(), requestId, null);
        fail("Exception was expected");
    }
View Full Code Here

    @Test
    public void testCheckRequest(){
        uc.createPaul();
        final long john = uc.createJohnWithoutLab();
        uc.requestJohnLab3Membership();
        UserLabMembershipRequestRepository repo = getUserLabMemebershipRequestRepository();
        long requestId = repo.findPendingByUser(john).get(0).getId();
        userManagement.checkRequest(requestId);
    }
View Full Code Here

    @Test
    public void testUpdatePersonAndSendEmail() throws URISyntaxException {
        long labHead = uc.createPaul();                             //create lab3 & Paul - lab3's head
        final long john = uc.createJohnWithoutLab();                // crate john - the user with no lab

        UserLabMembershipRequestRepository repo = getUserLabMemebershipRequestRepository();
        assertEquals(repo.findPendingByUser(john).size(), 0);       //no requests

        final String approveUrl = "testUrl";
        UserManagement.LabMembershipConfirmationUrlProvider urlProvider = new UserManagement.LabMembershipConfirmationUrlProvider() {
            @Override
            public String getUrl(long user, long lab, long requestId, UserManagement.LabMembershipRequestActions action) throws URISyntaxException {
                return approveUrl;
            }
        };

        userManagement.updatePersonAndSendEmail(john, new UserManagement.PersonInfo("Joe", "J", "jjj@j.com"), ImmutableSet.of(uc.getLab3()), urlProvider);
        Notifier notifier = notificator();
        verify(notifier).sendLabMembershipRequest(eq(labHead), Matchers.any(String.class), eq(john), eq(approveUrl), Matchers.any(String.class));

        assertEquals(repo.findPendingByUser(john).size(), 1);       //one request
    }
View Full Code Here

TOP

Related Classes of com.infoclinika.mssharing.model.internal.repository.UserLabMembershipRequestRepository

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.