forked from anthonyreilly/NetCoreForce
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathInstanceInfoTests.cs
81 lines (64 loc) · 2.55 KB
/
InstanceInfoTests.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
using System;
using System.IO;
using System.Collections.Generic;
using System.Threading.Tasks;
using Xunit;
using NetCoreForce.Client;
using NetCoreForce.Client.Models;
using Newtonsoft.Json;
namespace NetCoreForce.FunctionalTests
{
public class InstanceInfoTests : IClassFixture<ForceClientFixture>
{
ForceClientFixture forceClientFixture;
public InstanceInfoTests(ForceClientFixture fixture)
{
this.forceClientFixture = fixture;
}
[Fact]
public async Task GetApiVersions()
{
AuthInfo authInfo = forceClientFixture.AuthInfo;
ForceClient client = new ForceClient(authInfo);
List<SalesforceVersion> versions = await client.GetAvailableRestApiVersions();
Assert.NotNull(versions);
Assert.NotEmpty(versions);
var sampleVersion = versions[0];
Assert.True(!string.IsNullOrEmpty(sampleVersion.Label));
Assert.True(!string.IsNullOrEmpty(sampleVersion.Url));
Assert.True(!string.IsNullOrEmpty(sampleVersion.Version));
}
[Fact]
public async Task GetApiVersionsCustomUrl()
{
AuthInfo authInfo = forceClientFixture.AuthInfo;
ForceClient client = new ForceClient(authInfo);
List<SalesforceVersion> versions = await client.GetAvailableRestApiVersions(client.InstanceUrl);
Assert.NotNull(versions);
Assert.NotEmpty(versions);
var sampleVersion = versions[0];
Assert.True(!string.IsNullOrEmpty(sampleVersion.Label));
Assert.True(!string.IsNullOrEmpty(sampleVersion.Url));
Assert.True(!string.IsNullOrEmpty(sampleVersion.Version));
}
[Fact]
public async Task GetApiVersionsBadUrl()
{
AuthInfo authInfo = forceClientFixture.AuthInfo;
ForceClient client = new ForceClient(authInfo);
await Assert.ThrowsAsync<ForceApiException>(
async () => await client.GetAvailableRestApiVersions("https://badurl")
);
}
[Fact]
public async Task GetLimits()
{
AuthInfo authInfo = forceClientFixture.AuthInfo;
ForceClient client = new ForceClient(authInfo);
OrganizationLimits orgLimits = await client.GetOrganizationLimits();
Assert.NotNull(orgLimits);
Assert.NotNull(orgLimits.DailyApiRequests);
Assert.True(orgLimits.DailyApiRequests.Max > 0);
}
}
}