コード例 #1
0
        public async void Should_be_able_to_send_with_async_transport()
        {
            var client = new PSWinCom.Gateway.Client.GatewayClient(mockAsyncTransport.Object);

            Async_transport_returns(message_result("1", "OK"));

            var response = await client.SendAsync(new[] {
                new Sms {
                    Text           = "Test",
                    ReceiverNumber = "4790871951"
                }
            });

            response.Results.First().UserReference.ShouldEqual("1");
            response.Results.First().Status.ShouldEqual("OK");
        }
コード例 #2
0
        public void Should_throw_exception_when_trying_to_call_async_send_with_no_async_transport()
        {
            var mockTransport = new Mock <ITransport>();

            var client = new PSWinCom.Gateway.Client.GatewayClient(mockTransport.Object);

            try
            {
                var result = client.SendAsync(new[] { new Sms {
                                                          Text = "Test", ReceiverNumber = "4790871951"
                                                      } }).Result;
            }
            catch (AggregateException ex)
            {
                ex.InnerExceptions.Where(e => e is ApplicationException).Count().ShouldEqual(1);
            }
        }