示例#1
0
    protected override IEnumerator SetUp()
    {
        Vector2 testCoords = new Vector2(5, 20);

        friendsController = new FriendsController_Mock();
        friendsController.AddFriend(new FriendsController.UserStatus
        {
            userId           = TEST_USER_ID,
            friendshipStatus = FriendshipStatus.FRIEND,
            position         = testCoords,
            presence         = PresenceStatus.ONLINE,
            realm            = new FriendsController.UserStatus.Realm
            {
                serverName = TEST_SERVER_NAME,
                layer      = TEST_LAYER_NAME
            }
        });

        GameObject go = Object.Instantiate((GameObject)Resources.Load(JUMP_IN_BUTTON_RESOURCE_NAME));

        jumpInButton = go.GetComponent <JumpInButton>();
        jumpInButton.Initialize(friendsController, TEST_USER_ID);

        Assert.AreEqual(testCoords, jumpInButton.currentCoords, "Position coords should match with [testCoords]");
        Assert.AreEqual(PresenceStatus.ONLINE, jumpInButton.currentPresenceStatus, "Presence status should be ONLINE");
        Assert.AreEqual(TEST_SERVER_NAME, jumpInButton.currentRealmServerName, "Server name should match with [TEST_SERVER_NAME]");
        Assert.AreEqual(TEST_LAYER_NAME, jumpInButton.currentRealmLayerName, "Server layer should match with [TEST_LAYER_NAME]");
        Assert.AreEqual(true, jumpInButton.gameObject.activeSelf, "JumpInButton game object should be actived");

        yield break;
    }