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);
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
 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();
        }