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);
        }
예제 #2
0
        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);
        }
예제 #4
0
        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);
        }
예제 #7
0
        public AddWordWindow(AddWordViewModel viewModel)
        {
            InitializeComponent();
            if (viewModel == null)
            {
                throw new ArgumentNullException("viewModel");
            }

            this.viewModel = viewModel;
            DataContext = this.viewModel;
        }
예제 #8
0
        /// <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);
        }
예제 #10
0
 public AddWordDialog()
 {
     MyViewModel = new AddWordViewModel();
     InitializeComponent();
 }