예제 #1
0
        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]);
        }
예제 #2
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);
        }