public CustomerAccountsResponse ListCustomerAccounts(int customerId)
        {
            var customerAccounts = _customerService.Accounts(customerId);

            var customerAccountsResponse = new CustomerAccountsResponse
            {
                CustomerAccounts = customerAccounts.ToList()
            };

            return(customerAccountsResponse);
        }
        public void Given_When_Build_Should_Build_CustomerAccountViewModel()
        {
            //arrange
            var account1 = new Account
            {
                Id           = 1,
                Balance      = 50,
                Number       = "Number",
                FriendlyName = "FriendlyName"
            };

            var customerAccountsResponse = new CustomerAccountsResponse
            {
                CustomerAccounts = new List <Account>
                {
                    account1
                }
            };

            var customerAccountsRequest = new CustomerAccountsRequest("1");

            _customerAccountsRequestBuilderMock.Setup(c => c.Build(1)).Returns(customerAccountsRequest);

            _customerAccountsProviderMock.Setup(c => c.Execute(customerAccountsRequest)).Returns(customerAccountsResponse);

            //act
            var expectedCustomerAccouterViewModel = _accountViewModelBuilder.Build(1);

            //assert
            var expectedCustomerAccount = expectedCustomerAccouterViewModel.CustomerAccounts.FirstOrDefault();

            Assert.NotNull(expectedCustomerAccouterViewModel);
            Assert.AreEqual(expectedCustomerAccouterViewModel.CustomerAccounts.Count(), 1);
            Assert.AreEqual(expectedCustomerAccount.Id, account1.Id);
            Assert.AreEqual(expectedCustomerAccount.Balance, account1.Balance);
            Assert.AreEqual(expectedCustomerAccount.FriendlyName, account1.FriendlyName);
            Assert.AreEqual(expectedCustomerAccount.Number, account1.Number);
        }