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); }