| | 1 | | using NUnit.Framework; |
| | 2 | | using System.Collections; |
| | 3 | | using UnityEngine; |
| | 4 | | using UnityEngine.TestTools; |
| | 5 | |
|
| | 6 | | public class UsersAroundListHUDShould : IntegrationTestSuite_Legacy |
| | 7 | | { |
| | 8 | | private UsersAroundListHUDController controller; |
| | 9 | |
|
| | 10 | | protected override IEnumerator SetUp() |
| | 11 | | { |
| 3 | 12 | | yield return base.SetUp(); |
| 3 | 13 | | controller = new UsersAroundListHUDController(); |
| 3 | 14 | | } |
| | 15 | |
|
| | 16 | | protected override IEnumerator TearDown() |
| | 17 | | { |
| 3 | 18 | | controller.Dispose(); |
| 3 | 19 | | yield return base.TearDown(); |
| 3 | 20 | | } |
| | 21 | |
|
| | 22 | | [UnityTest] |
| | 23 | | public IEnumerator CreateView() |
| | 24 | | { |
| 1 | 25 | | Assert.NotNull(controller.usersListView); |
| 1 | 26 | | yield break; |
| | 27 | | } |
| | 28 | |
|
| | 29 | | [UnityTest] |
| | 30 | | public IEnumerator HideAndShowWithUI() |
| | 31 | | { |
| 1 | 32 | | CanvasGroup canvasGroup = (controller.usersListView as UsersAroundListHUDListView).GetComponent<CanvasGroup>(); |
| 1 | 33 | | Assert.NotNull(canvasGroup, "CanvasGroup is null"); |
| | 34 | |
|
| 1 | 35 | | CommonScriptableObjects.allUIHidden.Set(true); |
| 1 | 36 | | Assert.IsTrue(canvasGroup.alpha == 0, "CanvasGroup alpha != 0, should be hidden"); |
| 1 | 37 | | Assert.IsFalse(canvasGroup.interactable, "CanvasGroup is interactable, should be hidden"); |
| | 38 | |
|
| 1 | 39 | | CommonScriptableObjects.allUIHidden.Set(false); |
| 1 | 40 | | Assert.IsTrue(canvasGroup.alpha == 1, "CanvasGroup alpha != 1, should be visible"); |
| 1 | 41 | | Assert.IsTrue(canvasGroup.interactable, "CanvasGroup is not interactable, should be visible"); |
| 1 | 42 | | yield break; |
| | 43 | | } |
| | 44 | |
|
| | 45 | | [UnityTest] |
| | 46 | | public IEnumerator AddAndRemovePlayersCorrectly() |
| | 47 | | { |
| 1 | 48 | | UsersAroundListHUDListView listView = controller.usersListView as UsersAroundListHUDListView; |
| | 49 | |
|
| 1 | 50 | | string[] users = new string[] { "user1", "user2", "user3" }; |
| | 51 | |
|
| 1 | 52 | | UserProfileController.i.AddUserProfileToCatalog(new UserProfileModel() |
| | 53 | | { |
| | 54 | | name = users[0], |
| | 55 | | userId = users[0] |
| | 56 | | }); |
| 1 | 57 | | UserProfileController.i.AddUserProfileToCatalog(new UserProfileModel() |
| | 58 | | { |
| | 59 | | userId = users[1], |
| | 60 | | name = users[1] |
| | 61 | | }); |
| 1 | 62 | | UserProfileController.i.AddUserProfileToCatalog(new UserProfileModel() |
| | 63 | | { |
| | 64 | | name = users[2], |
| | 65 | | userId = users[2] |
| | 66 | | }); |
| | 67 | |
|
| 1 | 68 | | MinimapMetadata.GetMetadata() |
| | 69 | | .AddOrUpdateUserInfo(new MinimapMetadata.MinimapUserInfo() |
| | 70 | | { |
| | 71 | | userId = users[0], |
| | 72 | | worldPosition = Vector3.zero |
| | 73 | | }); |
| | 74 | |
|
| 1 | 75 | | MinimapMetadata.GetMetadata() |
| | 76 | | .AddOrUpdateUserInfo(new MinimapMetadata.MinimapUserInfo() |
| | 77 | | { |
| | 78 | | userId = users[1], |
| | 79 | | worldPosition = Vector3.zero |
| | 80 | | }); |
| | 81 | |
|
| 1 | 82 | | Assert.IsTrue(GetVisibleChildren(listView.contentPlayers) == 2, "listView.content.childCount != 2"); |
| 1 | 83 | | Assert.IsTrue(listView.availableElements.Count == 0, "listView.availableElements.Count != 0"); |
| | 84 | |
|
| 1 | 85 | | MinimapMetadata.GetMetadata().RemoveUserInfo(users[1]); |
| 1 | 86 | | Assert.IsTrue(GetVisibleChildren(listView.contentPlayers) == 1, "listView.content.childCount != 1"); |
| 1 | 87 | | Assert.IsTrue(listView.availableElements.Count == 1, "listView.availableElements.Count != 1"); |
| | 88 | |
|
| 1 | 89 | | MinimapMetadata.GetMetadata().RemoveUserInfo(users[0]); |
| 1 | 90 | | Assert.IsTrue(GetVisibleChildren(listView.contentPlayers) == 0, "listView.content.childCount != 0"); |
| 1 | 91 | | Assert.IsTrue(listView.availableElements.Count == 2, "listView.availableElements.Count != 2"); |
| | 92 | |
|
| | 93 | |
|
| 1 | 94 | | MinimapMetadata.GetMetadata() |
| | 95 | | .AddOrUpdateUserInfo(new MinimapMetadata.MinimapUserInfo() |
| | 96 | | { |
| | 97 | | userId = users[2], |
| | 98 | | worldPosition = Vector3.zero |
| | 99 | | }); |
| 1 | 100 | | Assert.IsTrue(GetVisibleChildren(listView.contentPlayers) == 1, "listView.content.childCount != 1"); |
| 1 | 101 | | Assert.IsTrue(listView.availableElements.Count == 1, "listView.availableElements.Count != 1"); |
| | 102 | |
|
| 1 | 103 | | yield break; |
| | 104 | | } |
| | 105 | |
|
| 4 | 106 | | int GetVisibleChildren(Transform parent) { return parent.GetComponentsInChildren<UsersAroundListHUDListElementView>( |
| | 107 | | } |