private static void UpdateTile() { var cashFlow = new CashFlowProvider(Mvx.Resolve<ITransactionRepository>()).GetValues( DateTime.Today.GetFirstDayOfMonth(), DateTime.Today.GetLastDayOfMonth()); Mvx.Resolve<IUserNotification>() .UpdateMainTile(cashFlow.Income.Label, cashFlow.Spending.Label, cashFlow.Revenue.Label); }
public void GetValues_SetupData_ListWithoutTransfer() { //Setup var transactionRepoSetup = new Mock<ITransactionRepository>(); transactionRepoSetup.SetupAllProperties(); var transactionRepo = transactionRepoSetup.Object; transactionRepo.Data = new ObservableCollection<FinancialTransaction>(new List<FinancialTransaction> { new FinancialTransaction { Id = 1, Type = (int) TransactionType.Income, Date = DateTime.Today, Amount = 60 }, new FinancialTransaction { Id = 2, Type = (int) TransactionType.Spending, Date = DateTime.Today, Amount = 50 }, new FinancialTransaction { Id = 3, Type = (int) TransactionType.Transfer, Date = DateTime.Today, Amount = 40 } }); //Excution var result = new CashFlowProvider(transactionRepo).GetValues(DateTime.Today.AddDays(-3), DateTime.Today.AddDays(3)); //Assertion result.Income.Value.ShouldBe(60); result.Spending.Value.ShouldBe(50); result.Revenue.Value.ShouldBe(10); }