public async Task InitializeAsync_Should_Initialize() { // arrange var repo = await SetupAsync(); LanguagesViewModel vm = new LanguagesViewModel(repo); //act await vm.InitializeAsync(); //assert vm.Languages.Count.ShouldBe(3); }
public async Task Progress_Update_Should_Be_Saved() { // arrange var repo = await SetupAsync(); LanguagesViewModel vm = new LanguagesViewModel(repo); await vm.InitializeAsync(); var lang = vm.Languages[0]; // act lang.GainProgressCommand.Execute(null); await vm.SaveAsync(); // assert var model = await repo.GetOrDefaultAsync(lang.GetModel().ID); model.Progress.ShouldBe(0.2f); lang.Progress.ShouldBe(0.2f); }