コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }