public async Task DeleteReturnsCorrectResponseWhenLinkedAccountExists() { var cssoId = "456"; var token = "token"; var crmResponse = true; var crmLinkedAccountResponse = new CrmLinkedAccountResponse { value = new List <CRMLinkedAccount>() { new CRMLinkedAccount { csso_id = "456", hackney_csso_linked_rent_accountid = "12345", rent_account_number = "7890" } } }; _mockCrmTokenGateway.Setup(x => x.GetCRMToken()).ReturnsAsync(token); _mockCrmGateway.Setup(x => x.GetLinkedAccount(cssoId, token)).ReturnsAsync(crmLinkedAccountResponse); _mockCrmGateway.Setup(x => x.DeleteLinkedAccount(crmLinkedAccountResponse.value[0].hackney_csso_linked_rent_accountid)).ReturnsAsync(crmResponse); var response = await _classUnderTest.Execute(cssoId).ConfigureAwait(true); response.Should().NotBeNull(); response.success.Should().Be(crmResponse); }
public void ReturnsCorrectResponseWhenLinkedAccountExists() { var cssoId = "456"; var token = "token"; var crmLinkedAccountResponse = new CrmLinkedAccountResponse { value = new List <CRMLinkedAccount>() { new CRMLinkedAccount { csso_id = "456", hackney_csso_linked_rent_accountid = "12345", rent_account_number = "7890" } } }; _mockCrmTokenGateway.Setup(x => x.GetCRMToken()).ReturnsAsync(token); _mockCrmGateway.Setup(x => x.GetLinkedAccount(cssoId, token)).ReturnsAsync(crmLinkedAccountResponse); var response = _classUnderTest.Execute(cssoId); var crmLinkedAccount = crmLinkedAccountResponse.value[0]; response.Should().NotBeNull(); response.Result.csso_id.Should().BeEquivalentTo(crmLinkedAccount.csso_id); response.Result.rent_account_number.Should().BeEquivalentTo(crmLinkedAccount.rent_account_number); response.Result.hackney_csso_linked_rent_accountid.Should().BeEquivalentTo(crmLinkedAccount.hackney_csso_linked_rent_accountid); }
public void CheckLinkedAccountResponseIsRight() { var crmLinkedAccountResponse = new CrmLinkedAccountResponse { value = new List <CRMLinkedAccount>() { new CRMLinkedAccount { csso_id = "456", hackney_csso_linked_rent_accountid = "12345", rent_account_number = "7890" } } }; var linkedAccountResponse = new LinkedAccountResponse { csso_id = "456", hackney_csso_linked_rent_accountid = "12345", rent_account_number = "7890" }; var response = CRMFactory.ToLinkedAccountResponse(crmLinkedAccountResponse); response.Should().BeEquivalentTo(linkedAccountResponse); }
public static LinkedAccountResponse ToLinkedAccountResponse(CrmLinkedAccountResponse crmLinkedAccountResponse) { return(new LinkedAccountResponse { rent_account_number = crmLinkedAccountResponse.value[0].rent_account_number, csso_id = crmLinkedAccountResponse.value[0].csso_id, hackney_csso_linked_rent_accountid = crmLinkedAccountResponse.value[0].hackney_csso_linked_rent_accountid }); }
public void ReturnsCorrectResponseWhenAccountDoesNotExist() { var cssoId = "456"; var token = "token"; var crmLinkedAccountResponse = new CrmLinkedAccountResponse { value = new List <CRMLinkedAccount>() }; _mockCrmTokenGateway.Setup(x => x.GetCRMToken()).ReturnsAsync(token); _mockCrmGateway.Setup(x => x.GetLinkedAccount(cssoId, token)).ReturnsAsync(crmLinkedAccountResponse); var response = _classUnderTest.Execute(cssoId); response.Result.Should().BeNull(); }
public async Task ReturnsCorrectResponseWhenAccountDoesNotExist() { var cssoId = "456"; var token = "token"; var crmResponse = true; var crmLinkedAccountResponse = new CrmLinkedAccountResponse(); crmLinkedAccountResponse = null; _mockCrmTokenGateway.Setup(x => x.GetCRMToken()).ReturnsAsync(token); _mockCrmGateway.Setup(x => x.GetLinkedAccount(cssoId, token)).ReturnsAsync(crmLinkedAccountResponse); _mockCrmGateway.Setup(x => x.DeleteLinkedAccount(cssoId)).ReturnsAsync(crmResponse); var response = await _classUnderTest.Execute(cssoId).ConfigureAwait(true); response.Should().BeNull(); }