public void unknown_contract_state_is_handled_via_error_queue() { // Contract Signed, Testy Webhookssen, Id 124 var filePath = @".\\TestData\\EventNotificationContractStateUnknown.json"; var body = File.ReadAllText(filePath, Encoding.UTF8); var evt = JsonConvert.DeserializeObject <EventGridEvent>(body); var mockAdapter = new Mock <IHubSpotAdapter>(); var func = new UpdateContractStatusHandler(mockAdapter.Object); func.Run(evt, _errorQueue, _logger); Assert.Single(_errorQueue.Items); Assert.Equal("CrmUpdateHandler.UpdateContractStatusHandler: Unknown contract state: 'Unknown' for installation 124", _errorQueue.Items[0]); }
public void HandleContractRejectedNotification() { // Contract Signed, Testy Webhookssen, Id 124 var filePath = @".\\TestData\\EventNotificationContractRejected.json"; var body = File.ReadAllText(filePath, Encoding.UTF8); var evt = JsonConvert.DeserializeObject <EventGridEvent>(body); var mockAdapter = new Mock <IHubSpotAdapter>(); var successResult = new HubSpotContactResult(HttpStatusCode.OK); // Make sure that the call to the adapter is made as expected mockAdapter.Setup(p => p.UpdateContractStatusAsync( "*****@*****.**", "Rejected", It.IsAny <ILogger>(), It.IsAny <bool>())).ReturnsAsync(successResult); var func = new UpdateContractStatusHandler(mockAdapter.Object); func.Run(evt, _errorQueue, _logger); Assert.Empty(_errorQueue.Items); }