public void throws_when_item_updated_message_throws()
        {
            var message = new ItemUpdated();
            _subscriptionStorage
                .WhenForAnyArgs(x => x.ByPartnerId(message.PartnerId))
                .Do(x => { throw new Exception(); });

            dispatcher.Dispatch<ItemUpdated, Consumer>(message);
        }
Beispiel #2
0
        public void Send(ItemUpdated item, string url)
        {
            var client = new RestClient(url);
            var request = new RestRequest("/", Method.POST);

            request.AddBody(item);

            IRestResponse result = client.Execute(request);

            if (!IsStatusOk(result))
            {
                throw new HttpRequestException(string.Format("Error calling {0}, statusCode={1}, message={2}", url, (int)result.StatusCode, result.ErrorMessage));
            }

            Log.Info(string.Format("Sent Item {0} to url {1}", item.ItemId, url));
        }
Beispiel #3
0
        public void Setup()
        {
            _apiPushServiceConfiguration = Substitute.For<IApiPushServiceConfiguration>();
            _apiPushServiceConfiguration.RetryDelayInSeconds.Returns(30);
            _apiPushServiceConfiguration.RetryAttempts.Returns(3);

            _pushSender = Substitute.For<IPushSender>();
            _subscriptionStorage = Substitute.For<ISubscriptionStorage>();
            _consumer = new Consumer(_subscriptionStorage, _pushSender, _apiPushServiceConfiguration);

            _itemUpdated = new ItemUpdated
            {
                ItemId = 1,
                PartnerId = 1,
                UpdatedAt = DateTime.Now
            };
        }
 public void can_dispatch_null_message()
 {
     var message = new ItemUpdated();
     dispatcher.Dispatch<ItemUpdated, Consumer>(null);
 }