Skip to content

Commit bab0dd9

Browse files
authored
Merge pull request #45 from CallFire/develop
Develop
2 parents 904d7fe + 2cf3feb commit bab0dd9

File tree

14 files changed

+59
-43
lines changed

14 files changed

+59
-43
lines changed

CallfireApiClient.nuspec

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
<?xml version="1.0" encoding="UTF-8"?><package>
22
<metadata>
33
<id>CallfireApiClient</id>
4-
<version>1.1.14</version>
4+
<version>1.1.15</version>
55
<title>CallFire API v2 client</title>
66
<authors>
77
Vladimir Mikhailov
@@ -15,6 +15,9 @@
1515
<description>C# client library for integration with Callfire REST API v2 services</description>
1616
<releaseNotes>Callfire API client Changelog
1717
=============================
18+
Version 1.1.15 - Jan 27 2017
19+
- added dnc apis
20+
1821
Version 1.1.14 - Jan 17 2017
1922
- added possibility to use client without config file
2023

Changelog.txt

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,8 @@
11
Callfire API client Changelog
22
=============================
3+
Version 1.1.15 - Jan 27 2017
4+
- added dnc apis
5+
36
Version 1.1.14 - Jan 17 2017
47
- added possibility to use client without config file
58

src/CallfireApiClient.IntegrationTests/Api/CallsTexts/CallsApiIntegrationTest.cs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,8 +31,7 @@ public void FindCalls()
3131
{
3232
var request = new FindCallsRequest
3333
{
34-
States = { StateType.FINISHED, StateType.READY },
35-
IntervalBegin = DateTime.UtcNow.AddMonths(-2),
34+
IntervalBegin = DateTime.UtcNow.AddMonths(-10),
3635
IntervalEnd = DateTime.UtcNow,
3736
Limit = 1
3837
};

src/CallfireApiClient.IntegrationTests/Api/Campaigns/CampaignSoundsApiIntegrationTest.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ public void TestFind()
2323
};
2424
Page<CampaignSound> campaignSounds = Client.CampaignSoundsApi.Find(request);
2525

26-
Assert.AreEqual(4, campaignSounds.TotalCount);
26+
Assert.True(campaignSounds.TotalCount >= 3);
2727
Assert.AreEqual(3, campaignSounds.Items.Count);
2828

2929
foreach (var item in campaignSounds.Items)

src/CallfireApiClient.IntegrationTests/Api/Campaigns/TextAutoRepliesApiIntegrationTest.cs

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -26,13 +26,8 @@ public void CrudOperations()
2626

2727
Assert.True(textAutoReplies.TotalCount > 0);
2828
Assert.AreEqual(textAutoReplies.Items.Count, textAutoReplies.TotalCount);
29-
var savedTextAutoReply = textAutoReplies.Items[textAutoReplies.Items.Count - 1];
30-
Assert.AreEqual(resourceId.Id, savedTextAutoReply.Id);
31-
Assert.AreEqual(textAutoReply.Number, savedTextAutoReply.Number);
32-
Assert.AreEqual(textAutoReply.Message, savedTextAutoReply.Message);
33-
Assert.AreEqual(textAutoReply.Match, savedTextAutoReply.Match);
3429

35-
savedTextAutoReply = Client.TextAutoRepliesApi.Get(resourceId.Id, "number,message");
30+
var savedTextAutoReply = Client.TextAutoRepliesApi.Get(resourceId.Id, "number,message");
3631
Console.WriteLine(savedTextAutoReply);
3732

3833
Assert.IsNull(savedTextAutoReply.Id);

src/CallfireApiClient.IntegrationTests/Api/Contacts/ContactsApiIntegrationTest.cs

Lines changed: 30 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -13,16 +13,39 @@ public class ContactsApiIntegrationTest : AbstractIntegrationTest
1313
[Test]
1414
public void Find()
1515
{
16-
var request = new FindContactsRequest
17-
{
18-
Number = new List<string> { "16506190257", "18778973473" },
19-
Id = new List<long> { 1, 2 }
20-
};
16+
var request = new FindContactsRequest{};
2117
var contacts = Client.ContactsApi.Find(request);
2218
Console.WriteLine(String.Join(",", contacts));
2319

24-
Assert.AreEqual(1, contacts.Items.Count);
25-
Assert.AreEqual("18088395900", contacts.Items[0].WorkPhone);
20+
Assert.AreEqual(100, contacts.Items.Count);
21+
22+
string numberToFilter;
23+
numberToFilter = null;
24+
25+
if (contacts.Items[0].HomePhone != null)
26+
{
27+
numberToFilter = contacts.Items[0].HomePhone;
28+
}
29+
else if (contacts.Items[0].WorkPhone != null)
30+
{
31+
numberToFilter = contacts.Items[0].WorkPhone;
32+
}
33+
else if (contacts.Items[0].MobilePhone != null)
34+
{
35+
numberToFilter = contacts.Items[0].MobilePhone;
36+
}
37+
38+
if (numberToFilter != null)
39+
{
40+
request = new FindContactsRequest
41+
{
42+
Number = new List<string> { numberToFilter }
43+
};
44+
contacts = Client.ContactsApi.Find(request);
45+
Assert.True(numberToFilter.Equals(contacts.Items[0].WorkPhone) ||
46+
numberToFilter.Equals(contacts.Items[0].MobilePhone) ||
47+
numberToFilter.Equals(contacts.Items[0].HomePhone));
48+
}
2649
}
2750

2851
[Test]

src/CallfireApiClient.IntegrationTests/Api/Contacts/DncApiIntegrationTest.cs

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,7 @@ namespace CallfireApiClient.IntegrationTests.Api.Contacts
1010
[TestFixture]
1111
public class DncApiIntegrationTest : AbstractIntegrationTest
1212
{
13-
//TODO vmalinovskiy: uncomment when dnc apis will be tested and available on docs site
14-
/*
13+
1514
[Test]
1615
public void FindDncs()
1716
{
@@ -107,6 +106,6 @@ public void FindUniversalDncs()
107106
Assert.NotNull(uDncs[0].OutboundCall);
108107
Assert.NotNull(uDncs[0].OutboundText);
109108
}
110-
*/
109+
111110
}
112111
}

src/CallfireApiClient.IntegrationTests/Api/Numbers/NumberLeasesApiIntegrationTest.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ public void GetNumberLease()
3030

3131
Assert.IsNotNull(lease.Region);
3232
Assert.AreEqual(number, lease.PhoneNumber);
33-
Assert.AreEqual(lease.Labels.Count, 2);
33+
Assert.True(lease.Labels.Count > 0);
3434
Assert.That(lease.Region.City, Is.StringContaining("LOS ANGELES"));
3535
}
3636

src/CallfireApiClient.IntegrationTests/Api/Webhooks/WebhooksApiIntegrationTest.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ public void CrudOperations()
3232
Fields = "items(id,callback,name,resource,events,singleUse)"
3333
};
3434
var page = api.Find(findRequest);
35-
Assert.That(page.Items.Count > 1);
35+
Assert.That(page.Items.Count > 0);
3636
Assert.AreEqual("test_name1", page.Items[0].Name);
3737
Assert.AreEqual("test_callback", page.Items[0].Callback);
3838
Assert.AreEqual(ResourceType.TEXT_BROADCAST, page.Items[0].Resource);

src/CallfireApiClient.Tests/Api/Contacts/DncApiTest.cs

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,7 @@ namespace CallfireApiClient.Tests.Api.Contacts
1212
[TestFixture]
1313
public class DncApiTest : AbstractApiTest
1414
{
15-
//TODO vmalinovskiy: uncomment when dnc apis will be tested and available on docs site
16-
/*
15+
1716
[Test]
1817
public void Find()
1918
{
@@ -177,6 +176,6 @@ public void FindUniversalDncs()
177176
Assert.That(restRequest.Value.Parameters, Has.Some.Matches<Parameter>(p => p.Name.Equals("fromNumber") && p.Value.Equals("18442800143")));
178177
Assert.That(restRequest.Value.Parameters, Has.Some.Matches<Parameter>(p => p.Name.Equals("fields") && p.Value.Equals(FIELDS)));
179178
}
180-
*/
179+
181180
}
182181
}

0 commit comments

Comments
 (0)