public void GetSubAccounts_ValidSecretKey_ReturnsAllSubAccounts()
        {
            // Act
            var result = _subAccounts.GetSubAccounts();

            // Assert
            Assert.NotNull(result);
            Assert.IsType <GetSubAccountsResponse>(result);
            Assert.Equal(expected: AppConstants.SUCCESS_STATUS, actual: result.Status);
            Assert.Equal(expected: AppConstants.GET_SUBACCOUNTS_SUCCESS_MESSAGE, actual: result.Message);
            Assert.IsType <List <SubAccount> >(result.Data);
        }
        public void GetSubAccounts_InvalidSecretKey_ReturnsError()
        {
            // Arrange
            var flutterwaveSecretKey = "";

            _subAccounts = new SubAccounts(new FlutterwaveApi(flutterwaveSecretKey));

            // Act
            var result = _subAccounts.GetSubAccounts();

            // Assert
            Assert.NotNull(result);
            Assert.IsType <GetSubAccountsResponse>(result);
            Assert.Equal(expected: AppConstants.ERROR_STATUS, actual: result.Status);
            Assert.Equal(expected: AppConstants.INVALID_AUTHORIZATION_KEY_ERROR_MESSAGE, actual: result.Message);
            Assert.Null(result.Data);
        }