public async Task CreateAccountAsync_NewAccountRequest_ReturnAccountResponse()
        {
            // Arrange
            var accountRequest = new AccountRequest
            {
                AccountIban = "CCCC",
                FirstName   = "test",
                LastName    = "test",
                Balance     = 1000,
                Email       = "*****@*****.**",
                Address     = "123456"
            };

            var customer = new Customer
            {
                CustomerId = Guid.NewGuid(),
                FirstName  = accountRequest.FirstName,
                LastName   = accountRequest.LastName,
                Email      = accountRequest.Email,
                Address    = accountRequest.Address
            };

            var account = new Account
            {
                AccountId   = Guid.NewGuid(),
                CustomerId  = customer.CustomerId,
                AccountIban = accountRequest.AccountIban,
                Balance     = accountRequest.Balance
            };

            customerRepository
            .AddCustomerAsync(Arg.Any <Customer>())
            .Returns(Task.FromResult(customer));

            accountRepository
            .GetByAccountIbanAsync(Arg.Any <string>())
            .Returns(Task.FromResult(account));

            // Act
            var accountResponse = await customerAccountsService.CreateAccountAsync(accountRequest);

            // Assert
            Assert.NotNull(accountResponse);
            Assert.Equal("CCCC", accountResponse.AccountIban);
            Assert.Equal(1000, accountResponse.Balance);
        }