public async Task LogDayAsync_AddsToAllDayGroups() { // arrange var tracker = new Tracker { Id = 0 }; var vm = new TrackerLogViewModel(tracker, new MockTrackerLogService(), new MockSettingsViewModel()); // act await vm.LogDayAsync(); // assert Assert.Single(vm.AllDayGroups, group => group.Date == vm.DateToLog); }
public async Task LogDayAsync_ServiceFailure_SendsMessage() { // arrange var tracker = new Tracker(); var vm = new TrackerLogViewModel(tracker, new FailingTrackerLogService(), new MockSettingsViewModel()); bool messageSent = false; MessagingCenter.Subscribe <TrackerLogViewModel>(this, TrackerLogViewModel.DatabaseErrorMessage, sender => messageSent = true); // act await vm.LogDayAsync(); // assert Assert.True(messageSent); }