Extract response exceptions
[smsapi-csharp.git] / smsapiTests / VmsTest.cs
blob23609224ec66adfde293528bb032c6a1e6675cca
1 using System;
2 using Microsoft.VisualStudio.TestTools.UnitTesting;
3 using SMSApi.Api;
4 using SMSApi.Api.Response;
6 namespace smsapiTests
8 [TestClass]
9 public class VmsTest : TestBase
11 private VMSFactory _factory;
13 [TestMethod]
14 public void DeletingSentMessage_EmptyResponse()
16 Status sendResponse =
17 _factory.ActionSend().
18 SetTTS("test message").
19 SetTo(_validTestNumber).
20 SetTry(4).
21 SetTryInterval(300).
22 Execute();
24 string[] ids = new string[sendResponse.Count];
26 for (int i = 0; i < sendResponse.List.Count; i++)
28 ids[i] = sendResponse.List[i].ID;
31 Countable deletedResponse = _factory.ActionDelete().Ids(ids).Execute();
33 Assert.AreEqual(0, deletedResponse.Count);
36 [TestMethod]
37 public void ScheduledSend_Get_Delete()
39 DateTime tomorrow = DateTime.Now.AddDays(1);
40 var date = new DateTime(tomorrow.Year, tomorrow.Month, tomorrow.Day, 12, 0, 0);
42 Status sendResponse =
43 _factory.ActionSend().
44 SetTTS("test message").
45 SetTo(_validTestNumber).
46 SetDateSent(date).
47 SetTry(4).
48 SetTryInterval(300).
49 Execute();
51 Assert.AreEqual(1, sendResponse.Count);
52 Assert.IsTrue(sendResponse.List[0].Points > 0, "Points must be greather then 0");
54 string[] ids = new string[sendResponse.Count];
56 for (int i = 0; i < sendResponse.List.Count; i++)
58 ids[i] = sendResponse.List[i].ID;
61 Console.WriteLine("Get:");
62 Status getResponse =
63 _factory.ActionGet().Ids(ids).Execute();
65 Assert.AreEqual(sendResponse.Count, getResponse.Count);
66 Assert.AreEqual(_validTestNumber, getResponse.List[0].Number);
67 Assert.AreEqual(sendResponse.List[0].ID, getResponse.List[0].ID);
68 Assert.AreEqual(sendResponse.List[0].IDx, getResponse.List[0].IDx);
69 Assert.AreEqual(sendResponse.List[0].Points, getResponse.List[0].Points);
70 Assert.AreEqual(sendResponse.List[0].Status, getResponse.List[0].Status);
72 Countable deletedResponse =
73 _factory.ActionDelete().Ids(ids).Execute();
75 Assert.AreEqual(sendResponse.Count, deletedResponse.Count);
78 [TestInitialize]
79 public override void SetUp()
81 base.SetUp();
82 _factory = new VMSFactory(_client, _proxyAddress);