public void AddWordViewModel_AddWord_ValidFields_Sent() { Word wordToAdd = new Word { Chinese = "1", Pinyin = "1", English = "1", Progress = LearningProgress.InProgress }; Word addedWord = null; Messenger.Default.Register <Word>(this, (word) => addedWord = word); AddWordViewModel viewModel = new AddWordViewModel() { Chinese = "1", Pinyin = "1", English = "1", Progress = LearningProgress.InProgress }; viewModel.AddWord.Execute(this); Assert.AreEqual(wordToAdd.Chinese, addedWord.Chinese); Assert.AreEqual(wordToAdd.Pinyin, addedWord.Pinyin); Assert.AreEqual(wordToAdd.English, addedWord.English); Assert.AreEqual(wordToAdd.Progress, addedWord.Progress); }
public void AddWordShouldSaveTheRelationship() { //ARRANGE var model = new AddWordViewModel { Word = new WordEntity { Id = Guid.NewGuid() } }; var logic = new Mock <ITopicWordLogic>(); logic .Setup(x => x.Create(It.IsAny <TopicWord>())) .Verifiable("Should create the relationship."); var controller = new TopicController(null, null, logic.Object, null); //ACT var result = controller.AddWord(model) as RedirectToRouteResult; //ASSERT logic.Verify(); Assert.NotNull(result); Assert.AreEqual("Index", result.RouteValues["Action"]); }
public void AddWordViewModel_ChangeProgressCommand_NotLearned_ChangedToInProgress() { AddWordViewModel vm = new AddWordViewModel(); vm.Progress = LearningProgress.NotLearned; vm.ChangeProgressCommand.Execute(null); Assert.AreEqual(LearningProgress.InProgress, vm.Progress); }
private void AddButton_Click(object sender, RoutedEventArgs e) { var awvm = new AddWordViewModel { EnWord = enTB.Text, RuWord = ruTB.Text }; awvm.WriteInFile(); enTB.Text = awvm.EnWord; ruTB.Text = awvm.RuWord; }
public void AddWordViewModel_ProgressSet_ValueSet_AddWordCanExecuteChangedRaised() { bool raised = false; AddWordViewModel viewModel = new AddWordViewModel(); viewModel.AddWord.CanExecuteChanged += (x, y) => { raised = true; }; viewModel.Progress = LearningProgress.InProgress; Assert.IsTrue(raised); }
public void AddWordViewModel_PinyinSet_ValueSet_AddWordCanExecuteChangedRaised() { bool raised = false; AddWordViewModel viewModel = new AddWordViewModel(); viewModel.AddWord.CanExecuteChanged += (x, y) => { raised = true; }; viewModel.Pinyin = "sd"; Assert.IsTrue(raised); }
public AddWordWindow(AddWordViewModel viewModel) { InitializeComponent(); if (viewModel == null) { throw new ArgumentNullException("viewModel"); } this.viewModel = viewModel; DataContext = this.viewModel; }
/// <summary> /// Initializes a new instance of the <see cref="AddWordDialog"/> class. /// </summary> /// <owner>Mariia Yelisieieva</owner> public AddWordDialog() { InitializeComponent(); AddWordViewModel addViewModel = (AddWordViewModel)this.DataContext; addViewModel.Chinese = ""; addViewModel.Pinyin = ""; addViewModel.English = ""; addViewModel.Progress = LearningProgress.NotLearned; }
public void AddWordViewModel_AddWord_EnglishEmpty_NotSent() { AddWordViewModel viewModel = new AddWordViewModel() { Chinese = "1", Pinyin = "1", English = "", Progress = LearningProgress.InProgress }; bool result = viewModel.AddWord.CanExecute(this); Assert.IsFalse(result); }
public AddWordDialog() { MyViewModel = new AddWordViewModel(); InitializeComponent(); }