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); }
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)); }
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); }