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);
        }
Пример #2
0
        private async Task <BudgetSummary> GetDefaultBudget(Configuration configuration)
        {
            BudgetSummaryResponse budgets = await GetBudgets(configuration);

            return(budgets.DefaultBudget);
        }