Package models.activity

Source Code of models.activity.LookProfileActivityTest

package models.activity;

import models.Member;
import org.junit.*;

/**
* Unit tests for {@link LookProfileActivity} domain object
* @author Sryl <cyril.lacote@gmail.com>
*/
public class LookProfileActivityTest extends AbstractActivityTest {

    @Test
    public void lookProfile() {
       
        // Non activity for member
        assertNull(Activity.find("select a from Activity a where a.member = ?", member).first());

        // Our member looked at an other member profile
        final Member other = createMember("other");
        other.lookedBy(member);
       
        // One activity for member
        Activity a = Activity.find("select a from Activity a where a.member = ?", member).first();
        assertActivity(a);
        assertTrue(a instanceof LookProfileActivity);
        LookProfileActivity lpa = (LookProfileActivity) a;
        assertEquals(member, lpa.member);
        assertEquals(other, lpa.other);
    }

    @Test
    public void lookProfileByOwner() {
       
        // No activity for member
        assertNull(Activity.find("select a from Activity a where a.member = ?", member).first());

        // Our member looked at his own profile
        member.lookedBy(member);
       
        // Still no activity for member
        assertNull(Activity.find("select a from Activity a where a.member = ?", member).first());
    }

    @Test
    public void lookProfileByNull() {
       
        // No activity for member
        assertNull(Activity.find("select a from Activity a where a.member = ?", member).first());

        // A not connected user looked at member profile
        member.lookedBy(null);
       
        // Still no activity for member
        assertNull(Activity.find("select a from Activity a where a.member = ?", member).first());
    }
}
TOP

Related Classes of models.activity.LookProfileActivityTest

TOP
Copyright © 2018 www.massapi.com. 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.