Skip to content
This repository was archived by the owner on Sep 4, 2020. It is now read-only.

Commit 6b6b319

Browse files
author
Caitlin Bales (MSFT)
authored
Merge pull request #52 from microsoftgraph/dev
Build release
2 parents 5ba34d9 + ab753b8 commit 6b6b319

File tree

6,965 files changed

+55843
-10523
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

6,965 files changed

+55843
-10523
lines changed

gradle.properties

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,14 @@ mavenRepoUrl = https://api.bintray.com/maven/microsoftgraph/Maven/msgrap
2222
mavenGroupId = com.microsoft.graph
2323
mavenArtifactId = msgraph-sdk-android
2424
mavenMajorVersion = 1
25-
mavenMinorVersion = 2
25+
mavenMinorVersion = 3
2626
mavenPatchVersion = 0
2727
nightliesUrl = http://dl.bintray.com/MicrosoftGraph/Maven
28+
29+
#These values are used to run functional tests
30+
#If you wish to run the functional tests, edit the gradle.properties
31+
#file in your user directory instead of adding them here.
32+
#ex: C:\Users\username\.gradle\gradle.properties
33+
ClientId="CLIENT_ID"
34+
Username="USERNAME"
35+
Password="PASSWORD"

graphsdk/build.gradle

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ def getVersionName() {
1919

2020
android {
2121
compileSdkVersion 23
22-
buildToolsVersion "23.0.1"
22+
buildToolsVersion '25.0.0'
2323

2424
defaultConfig {
2525
minSdkVersion 15
@@ -39,6 +39,14 @@ android {
3939
minifyEnabled false
4040
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
4141
}
42+
buildTypes.each {
43+
it.buildConfigField 'String', 'CLIENT_ID', ClientId
44+
it.buildConfigField 'String', 'USERNAME', Username
45+
it.buildConfigField 'String', 'PASSWORD', Password
46+
}
47+
}
48+
dexOptions {
49+
javaMaxHeapSize "4g"
4250
}
4351
}
4452

@@ -112,3 +120,10 @@ artifacts {
112120
archives javadocJar
113121
archives sourcesJar
114122
}
123+
124+
task copyResDirectoryToClasses(type: Copy) {
125+
from "${projectDir}/src/androidTest/res"
126+
into "${buildDir}/intermediates/classes/androidTest/debug/res"
127+
}
128+
129+
//assembleDebug.dependsOn(copyResDirectoryToClasses)
Lines changed: 73 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,73 @@
1+
package com.microsoft.graph.functional;
2+
3+
import android.test.AndroidTestCase;
4+
import android.test.suitebuilder.annotation.Suppress;
5+
6+
//import com.microsoft.graph.extensions.AdministrativeUnit;
7+
import com.microsoft.graph.extensions.DirectoryObject;
8+
//import com.microsoft.graph.extensions.IAdministrativeUnitCollectionPage;
9+
//import com.microsoft.graph.extensions.ScopedRoleMembership;
10+
import com.microsoft.graph.extensions.User;
11+
import com.microsoft.graph.http.GraphServiceException;
12+
13+
import org.junit.*;
14+
15+
@Suppress
16+
public class AzureTests extends AndroidTestCase {
17+
18+
private TestBase testBase;
19+
//private AdministrativeUnit testAdministrativeUnit;
20+
21+
@Before
22+
public void setUp()
23+
{
24+
testBase = new TestBase();
25+
// AdministrativeUnit adminUnit = new AdministrativeUnit();
26+
// adminUnit.displayName = "Test admin unit";
27+
// testAdministrativeUnit = testBase.graphClient.getAdministrativeUnits().buildRequest().post(adminUnit);
28+
}
29+
30+
@Test
31+
public void testGetAdministrativeUnits() {
32+
// IAdministrativeUnitCollectionPage administrativeUnits = testBase.graphClient.getAdministrativeUnits().buildRequest().get();
33+
// assertNotNull(administrativeUnits);
34+
}
35+
36+
public void testCreateAdministrativeUnit() {
37+
// AdministrativeUnit adminUnit = new AdministrativeUnit();
38+
// adminUnit.displayName = "Test admin unit";
39+
// AdministrativeUnit responseUnit = testBase.graphClient.getAdministrativeUnits().buildRequest().post(adminUnit);
40+
// assertEquals(adminUnit.displayName, responseUnit.displayName);
41+
//
42+
// testBase.graphClient.getAdministrativeUnits(responseUnit.id).buildRequest().delete();
43+
}
44+
45+
@Test(expected=GraphServiceException.class)
46+
public void testDeleteAdministrativeUnit()
47+
{
48+
// testBase.graphClient.getAdministrativeUnits(testAdministrativeUnit.id).buildRequest().delete();
49+
//
50+
// try {
51+
// testBase.graphClient.getAdministrativeUnits(testAdministrativeUnit.id).buildRequest().get();
52+
// } catch (GraphServiceException ex) {
53+
// // Querying for deleted item should return a 404 from the service
54+
// }
55+
}
56+
57+
@Test
58+
public void testAddUserToAdministrativeUnit()
59+
{
60+
// User me = testBase.graphClient.getMe().buildRequest().get();
61+
// testBase.graphClient.getAdministrativeUnits(testAdministrativeUnit.id).getMembers().references().buildRequest().post(me);
62+
//
63+
// DirectoryObject member = testBase.graphClient.getAdministrativeUnits(testAdministrativeUnit.id).getMembers(me.id).buildRequest().get();
64+
// assertNotNull(member);
65+
// assertEquals(me.id, member.id);
66+
}
67+
68+
@After
69+
public void tearDown()
70+
{
71+
//testBase.graphClient.getAdministrativeUnits(testAdministrativeUnit.id).buildRequest().delete();
72+
}
73+
}
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
package com.microsoft.graph.functional;
2+
3+
import android.test.AndroidTestCase;
4+
5+
import com.microsoft.graph.extensions.IDriveItemCollectionPage;
6+
import com.microsoft.graph.extensions.IDriveItemCollectionRequestBuilder;
7+
import com.microsoft.graph.extensions.IGraphServiceClient;
8+
9+
public class CollectionPaginationTests extends AndroidTestCase {
10+
11+
12+
public void testNextPage() {
13+
TestBase testBase = new TestBase();
14+
IGraphServiceClient graphServiceClient = testBase.graphClient;
15+
IDriveItemCollectionPage page1 = graphServiceClient.getMe().getDrive().getRoot().getChildren().buildRequest().top(2).get();
16+
IDriveItemCollectionRequestBuilder page2 = page1.getNextPage();
17+
String nextLink = page1.getRawObject().get("@odata.nextLink").getAsString();
18+
String compareLink = page2.getRequestUrl();
19+
assertEquals(nextLink, compareLink);
20+
}
21+
}
Lines changed: 68 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,68 @@
1+
package com.microsoft.graph.functional;
2+
3+
import android.test.AndroidTestCase;
4+
5+
//import com.microsoft.graph.extensions.IDirectoryDeletedItemsCollectionPage;
6+
import com.google.gson.JsonArray;
7+
import com.google.gson.JsonElement;
8+
import com.google.gson.JsonObject;
9+
import com.microsoft.graph.extensions.DriveItem;
10+
import com.microsoft.graph.extensions.File;
11+
import com.microsoft.graph.extensions.IDirectoryObjectCollectionPage;
12+
import com.microsoft.graph.extensions.IDriveItemCollectionPage;
13+
import com.microsoft.graph.extensions.IDriveItemCollectionRequestBuilder;
14+
import com.microsoft.graph.extensions.IGraphServiceClient;
15+
import com.microsoft.graph.extensions.IWorkbookNamedItemCollectionPage;
16+
import com.microsoft.graph.extensions.Workbook;
17+
import com.microsoft.graph.extensions.WorkbookNamedItem;
18+
import com.microsoft.graph.extensions.WorkbookNamedItemCollectionPage;
19+
import com.microsoft.graph.extensions.WorkbookRange;
20+
import com.microsoft.graph.http.GraphServiceException;
21+
22+
23+
public class ExcelTests extends AndroidTestCase {
24+
25+
private TestBase testBase;
26+
private String fileId;
27+
28+
public void setUp()
29+
{
30+
testBase = new TestBase();
31+
fileId = createTestFile("_excelTestResourceAndroid.xlsx");
32+
33+
}
34+
35+
public String createTestFile(String fileName)
36+
{
37+
try {
38+
DriveItem excelWorkbook = new DriveItem();
39+
excelWorkbook.name = fileName;
40+
excelWorkbook.file = new File();
41+
42+
DriveItem driveItem = testBase.graphClient.getMe().getDrive().getRoot().getChildren().buildRequest().post(excelWorkbook);
43+
return driveItem.id;
44+
}
45+
catch (GraphServiceException ex) {
46+
// File could not be created successfully
47+
}
48+
return null;
49+
}
50+
51+
52+
public void testCreateNamedItem() {
53+
// JsonObject range = new JsonObject();
54+
// range.addProperty("address", "Sheet1!A1");
55+
// WorkbookNamedItem item = testBase.graphClient.getMe().getDrive().getItems("015U5LKCVICVSIQ6DKOVELGXD3WAEHMMAI").getWorkbook().getNames().getAdd("named-range", range, "Comment").buildRequest().post();
56+
// assertNotNull(item);
57+
// assertEquals("named-range", item.name);
58+
}
59+
60+
public void testGetNamedItems() {
61+
// JsonObject range = new JsonObject();
62+
// range.addProperty("range", "A1");
63+
// WorkbookNamedItem item = testBase.graphClient.getMe().getDrive().getItems(fileId).getWorkbook().getNames().getAdd("named-range", range, "Comment").buildRequest().post();
64+
//
65+
// IWorkbookNamedItemCollectionPage namedItems = testBase.graphClient.getMe().getDrive().getItems(fileId).getWorkbook().getNames().buildRequest().get();
66+
// assertNotNull(namedItems);
67+
}
68+
}
Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
package com.microsoft.graph.functional;
2+
3+
import android.test.AndroidTestCase;
4+
5+
import com.microsoft.graph.options.Option;
6+
import com.microsoft.graph.options.QueryOption;
7+
8+
import java.util.LinkedList;
9+
import java.util.List;
10+
11+
public class InsightsTests extends AndroidTestCase {
12+
13+
public void testTrending() {
14+
TestBase testBase = new TestBase();
15+
//ITrendingCollectionPage trendingCollectionPage = testBase.graphClient.getMe().getInsights().getTrending().buildRequest().get();
16+
//assertNotNull(trendingCollectionPage);
17+
}
18+
19+
public void testFilterType(){
20+
TestBase testBase = new TestBase();
21+
final List<Option> options = new LinkedList<Option>();
22+
options.add(new QueryOption("filter", "resourceVisualization/type eq 'Word'"));
23+
//ITrendingCollectionPage trendingCollectionPage = testBase.graphClient.getMe().getInsights().getTrending().buildRequest(options).get();
24+
//assertNotNull(trendingCollectionPage);
25+
}
26+
27+
public void testFilterContentType(){
28+
TestBase testBase = new TestBase();
29+
final List<Option> options = new LinkedList<Option>();
30+
options.add(new QueryOption("filter", "resourceVisualization/contentType eq 'OneDrive'"));
31+
//ITrendingCollectionPage trendingCollectionPage = testBase.graphClient.getMe().getInsights().getTrending().buildRequest(options).get();
32+
//assertNotNull(trendingCollectionPage);
33+
}
34+
}
Lines changed: 105 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,105 @@
1+
package com.microsoft.graph.functional;
2+
3+
import android.test.AndroidTestCase;
4+
import android.test.suitebuilder.annotation.Suppress;
5+
6+
import com.google.gson.JsonElement;
7+
import com.google.gson.JsonPrimitive;
8+
import com.microsoft.graph.extensions.Group;
9+
import com.microsoft.graph.extensions.GroupDeltaCollectionPage;
10+
import com.microsoft.graph.extensions.IGroupDeltaCollectionPage;
11+
import com.microsoft.graph.extensions.IGroupDeltaCollectionRequest;
12+
import com.microsoft.graph.extensions.IGroupDeltaCollectionRequestBuilder;
13+
import com.microsoft.graph.extensions.Extension;
14+
//import com.microsoft.graph.extensions.IUserGetMailTipsCollectionPage;
15+
//import com.microsoft.graph.extensions.MailTips;
16+
//import com.microsoft.graph.extensions.MailTipsType;
17+
//import com.microsoft.graph.extensions.RecipientScopeType;
18+
19+
import org.junit.Before;
20+
import org.junit.Test;
21+
22+
import java.net.URL;
23+
import java.util.ArrayList;
24+
import java.util.EnumSet;
25+
import java.util.List;
26+
27+
@Suppress
28+
public class ODataTests extends AndroidTestCase {
29+
30+
private TestBase testBase;
31+
32+
@Before
33+
public void setUp() {
34+
testBase = new TestBase();
35+
36+
// There's a current limitation of two extensions per user. If there's two extensions in the collection,
37+
// delete the latest one
38+
// List<Extension> extensions = testBase.graphClient.getMe().getExtensions().buildRequest().get().getCurrentPage();
39+
// if (extensions.size() >= 2) {
40+
// testBase.graphClient.getMe().getExtensions(extensions.get(1).id).buildRequest().delete();
41+
// }
42+
}
43+
44+
@Test
45+
public void testOpenExtensions() {
46+
Extension extension = new Extension();
47+
48+
extension.getAdditionalDataManager().put("theme", new JsonPrimitive("dark"));
49+
extension.getAdditionalDataManager().put("extensionName", new JsonPrimitive("Extension 1"));
50+
51+
// Extension newExtension = testBase.graphClient.getMe().getExtensions().buildRequest().post(extension);
52+
//
53+
// assertEquals(extension.getAdditionalDataManager().get("theme"), newExtension.getAdditionalDataManager().get("theme"));
54+
//
55+
// testBase.graphClient.getMe().getExtensions(newExtension.id).buildRequest().delete();
56+
}
57+
58+
@Test
59+
public void testEnumFlags() {
60+
// EnumSet<MailTipsType> mailTips = EnumSet.noneOf(MailTipsType.class);
61+
// mailTips.add(MailTipsType.automaticReplies);
62+
// mailTips.add(MailTipsType.customMailTip);
63+
// mailTips.add(MailTipsType.recipientScope);
64+
// List<String> emailAddresses = new ArrayList<String>();
65+
// emailAddresses.add("[email protected]");
66+
// emailAddresses.add("[email protected]");
67+
// emailAddresses.add("[email protected]");
68+
//
69+
// IUserGetMailTipsCollectionPage mailTipsCollection = testBase.graphClient.getMe().getGetMailTips(emailAddresses, mailTips).buildRequest().post();
70+
//
71+
// assertNotNull(mailTipsCollection);
72+
//
73+
// List<MailTips> mailTipsPage = mailTipsCollection.getCurrentPage();
74+
// EnumSet<RecipientScopeType> recipientScopeTypes = EnumSet.allOf(RecipientScopeType.class);
75+
// for (int i = 0; i< mailTipsPage.size(); i++) {
76+
// if (mailTipsPage.get(i).recipientScope != null) {
77+
// assertTrue(mailTipsPage.get(i).recipientScope.getClass().isInstance(mailTips));
78+
// }
79+
// }
80+
}
81+
82+
@Test
83+
public void testDeltaQuery() {
84+
// testBase.graphClient.setServiceRoot("https://graph.microsoft.com/beta");
85+
// IGroupDeltaCollectionPage deltas = testBase.graphClient.getGroups().getDelta().buildRequest().get();
86+
//
87+
// assertNotNull(deltas.getCurrentPage());
88+
// for (int i = 0; i < deltas.getCurrentPage().size(); i++) {
89+
// Group group = deltas.getCurrentPage().get(i);
90+
// String s = group.description;
91+
// }
92+
//
93+
// while(deltas.getNextPage() != null) {
94+
// deltas = deltas.getNextPage().buildRequest().get();
95+
// assertNotNull(deltas.getCurrentPage());
96+
// }
97+
//
98+
// IGroupDeltaCollectionPage deltas2 = testBase.graphClient.getGroups().getDelta(deltas.getDeltaLink()).buildRequest().get();
99+
// assertNotNull(deltas2);
100+
}
101+
102+
@Test
103+
public void testDeletedItem() {
104+
}
105+
}

0 commit comments

Comments
 (0)