public async Task verify_contract_status_update_handles_invalid_email_addr()
        {
            var contact = await _contactCreationFixture.CreateTestContact();

            var adapter  = new HubspotAdapter();
            var response = await adapter.UpdateContractStatusAsync("*****@*****.**", "Sent", _logger, isTest : true);

            Assert.Equal(HttpStatusCode.NotFound, response.StatusCode);
        }
        public async Task verify_happy_case_contract_rejected_update()
        {
            var contact = await _contactCreationFixture.CreateTestContact();

            var adapter  = new HubspotAdapter();
            var response = await adapter.UpdateContractStatusAsync(_contactCreationFixture.TestContactEmail, "Rejected", _logger, isTest : true);

            Assert.True(string.IsNullOrEmpty(response.ErrorMessage));
            Assert.Equal(HttpStatusCode.OK, response.StatusCode);
        }
        public async Task verify_invalid_contract_status_handling()
        {
            var contact = await _contactCreationFixture.CreateTestContact();

            var adapter = new HubspotAdapter();

            Exception ex = await Assert.ThrowsAsync <CrmUpdateHandlerException>(() => adapter.UpdateContractStatusAsync(_contactCreationFixture.TestContactEmail, "Bogus", _logger, isTest: true));

            Assert.Equal("Unrecognised contract status: 'Bogus'", ex.Message);
        }