Skip to content

Commit

Permalink
#Improvement
Browse files Browse the repository at this point in the history
- Travis CI mesh contact test added
  • Loading branch information
W3-Tariqul committed Aug 12, 2021
1 parent 264642b commit 179482d
Show file tree
Hide file tree
Showing 2 changed files with 213 additions and 0 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -1221,6 +1221,206 @@ public void uiTest_07() {

assertTrue(true);
StatusHelper.out("Group messaging test executed");

uiTest_08();
}

public void uiTest_08() {
//addDelay(4000);

UserEntity userEntityOne = new UserEntity()
.setAvatarIndex(1)
.setOnlineStatus(Constants.UserStatus.INTERNET_ONLINE)
.setMeshId("0xaa2dd785fc60epb8151f65b3ded59ce3c2f12ca4")
.setUserName("Mike")
.setIsFavourite(Constants.FavouriteStatus.FAVOURITE)
.setRegistrationTime(System.currentTimeMillis());

userDataSource.insertOrUpdateData(userEntityOne);

UserEntity userEntityTwo = new UserEntity()
.setAvatarIndex(1)
.setOnlineStatus(Constants.UserStatus.WIFI_ONLINE)
.setMeshId("0xaa2dd785fc60epb8151f65b3ded59ce3c2f12cb4")
.setUserName("Sam")
.setIsFavourite(Constants.FavouriteStatus.UNFAVOURITE)
.setRegistrationTime(System.currentTimeMillis());

userDataSource.insertOrUpdateData(userEntityTwo);

addDelay(2000);

// Create group
String groupId = createAGroup(userEntityOne);

addDelay(1000);


try {

ViewInteraction contactSearchClick = onView(
allOf(withId(R.id.action_search),
childAtPosition(childAtPosition(withId(R.id.toolbar), 1), 0), isDisplayed()));
contactSearchClick.perform(click());

addDelay(1000);

ViewInteraction contactSearchTextAdd = onView(
allOf(withId(R.id.edit_text_search),
childAtPosition(childAtPosition(withId(R.id.search_bar), 0), 1), isDisplayed()));
contactSearchTextAdd.perform(replaceText("da"), closeSoftKeyboard());

addDelay(2000);

ViewInteraction contactSearchClear = onView(
allOf(withId(R.id.image_view_cross),
childAtPosition(childAtPosition(withId(R.id.search_bar), 0), 0), isDisplayed()));
contactSearchClear.perform(click());

addDelay(1000);

ViewInteraction contactSearchBack = onView(
allOf(withId(R.id.image_view_back),
childAtPosition(childAtPosition(withId(R.id.search_bar), 0), 2), isDisplayed()));
contactSearchBack.perform(click());

} catch (Exception e) {
e.printStackTrace();
}

addDelay(1000);

ViewInteraction favoriteUserClick = onView(
allOf(withId(R.id.image_view_favourite),
childAtPosition(childAtPosition(withId(R.id.contact_recycler_view), 1), 2), isDisplayed()));

addDelay(1000);

favoriteUserClick.perform(click());

addDelay(1000);

ViewInteraction bottomNavigationFavorite = onView(
allOf(withId(R.id.action_contact),
childAtPosition(childAtPosition(withId(R.id.bottom_navigation), 0), 1), isDisplayed()));
bottomNavigationFavorite.perform(click());

addDelay(3000);


// Create a group message
ChatEntity groupChatEntity = randomEntityGenerator.createGroupChatEntity(userEntityOne.getMeshId(), groupId);
messageSourceData.insertOrUpdateData(groupChatEntity);

addDelay(1000);

ViewInteraction favoriteSpinner = onView(
allOf(withId(R.id.spinner_view),
childAtPosition(allOf(withId(R.id.spinner_holder),
childAtPosition(withId(R.id.mesh_contact_layout), 0)), 0), isDisplayed()));
favoriteSpinner.perform(click());

addDelay(1000);

DataInteraction favTypeSelect = onData(anything())
.atPosition(1);
favTypeSelect.perform(click());

addDelay(1000);

ViewInteraction favoriteClick = onView(
allOf(withId(R.id.image_view_favourite),
childAtPosition(childAtPosition(withId(R.id.contact_recycler_view), 0), 2), isDisplayed()));
favoriteClick.perform(click());

addDelay(1000);

try {

ViewInteraction favSearchClick = onView(
allOf(withId(R.id.action_search),
childAtPosition(childAtPosition(withId(R.id.toolbar), 1), 0), isDisplayed()));
favSearchClick.perform(click());

addDelay(1000);

ViewInteraction favSearchWrite = onView(
allOf(withId(R.id.edit_text_search),
childAtPosition(childAtPosition(withId(R.id.search_bar), 0), 1), isDisplayed()));
favSearchWrite.perform(replaceText("dane"), closeSoftKeyboard());

addDelay(2000);

ViewInteraction favSearchClose = onView(
allOf(withId(R.id.image_view_back),
childAtPosition(childAtPosition(withId(R.id.search_bar), 0), 2), isDisplayed()));
favSearchClose.perform(click());

} catch (NoMatchingViewException e) {
e.printStackTrace();
}

addDelay(1000);

ViewInteraction favContactClick = onView(
allOf(withId(R.id.user_container),
childAtPosition(childAtPosition(withId(R.id.contact_recycler_view), 0), 0), isDisplayed()));


favContactClick.perform(click());

addDelay(2000);

mDevice.pressBack();

assertTrue(true);

StatusHelper.out("uiTest_08 test executed");
}


private String createAGroup(UserEntity userEntity) {
GsonBuilder gsonBuilder = GsonBuilder.getInstance();

ArrayList<GroupMembersInfo> groupMembersInfos = new ArrayList<>();

String myUserId = SharedPref.read(Constants.preferenceKey.MY_USER_ID);

String myUserName = SharedPref.read(Constants.preferenceKey.USER_NAME);
int avatarIndex = SharedPref.readInt(Constants.preferenceKey.IMAGE_INDEX);

GroupMembersInfo myGroupMembersInfo = new GroupMembersInfo()
.setMemberId(myUserId)
.setUserName(myUserName)
.setMemberStatus(Constants.GroupEvent.GROUP_JOINED)
.setAvatarPicture(avatarIndex)
.setIsAdmin(true);
groupMembersInfos.add(myGroupMembersInfo);

GroupMembersInfo groupMembersInfo = new GroupMembersInfo()
.setMemberId(userEntity.getMeshId())
.setUserName(userEntity.getUserName())
.setAvatarPicture(userEntity.getAvatarIndex())
.setMemberStatus(Constants.GroupEvent.GROUP_JOINED);

groupMembersInfos.add(groupMembersInfo);

String groupId = UUID.randomUUID().toString();

GroupNameModel groupNameModel = new GroupNameModel()
.setGroupName(CommonUtil.getGroupNameByUser(groupMembersInfos));

GroupEntity groupEntity = new GroupEntity()
.setGroupId(groupId)
.setGroupName(gsonBuilder.getGroupNameModelJson(groupNameModel))
.setOwnStatus(Constants.GroupEvent.GROUP_CREATE)
.setMembersInfo(gsonBuilder.getGroupMemberInfoJson(groupMembersInfos))
.setAdminInfo(myUserId)
.setGroupCreationTime(System.currentTimeMillis());

groupDataSource.insertOrUpdateGroup(groupEntity);

return groupId;
}


Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
package com.w3engineers.unicef.util.helper;

import android.net.Uri;
import android.text.TextUtils;
import android.util.Log;

Expand Down Expand Up @@ -63,6 +64,18 @@ public void test_content_type_and_path_validity_check() {

long duration = contentUtil.getMediaDuration(videoFilePath);
assertEquals(0, duration);
addDelay(300);

String filePath = contentUtil.getContentFromUrl("https://dashboard.telemesh.net/message/download?filename=myfile_1624623314123-467515276.jpeg");

assertFalse(TextUtils.isEmpty(filePath));

addDelay(3000);

contentUtil.getFilePathFromUri(Uri.parse("content://media/external/test/file.mp4"));

addDelay(1000);


StatusHelper.out("test case executed");
}
Expand Down

0 comments on commit 179482d

Please sign in to comment.