public async Task InvokeWithNullBudgetsReturnsNull() { // Arrange var appSettings = new AppSettings { Splitwise = new Splitwise { ConsumerKey = "consumerKey", ConsumerSecret = "consumerSecret", FriendEmail = "friendEmail", TransactionsDatedAfter = new DateTimeOffset() }, Ynab = new Ynab { PersonalAccessToken = "personalAccessToken", BudgetName = "budgetName", SplitwiseAccountName = "splitwiseAccountName" } }; var ynabBudgets = new BudgetSummaryResponse(); _ynabClient.GetBudgets(true).Returns(ynabBudgets); // Act _sut = new GetYnabInfoOperation(_logger, _ynabClient); var result = await _sut.Invoke(appSettings); // Assert Assert.Null(result); }
private async Task <BudgetSummary> GetDefaultBudget(Configuration configuration) { BudgetSummaryResponse budgets = await GetBudgets(configuration); return(budgets.DefaultBudget); }