Ejemplo n.º 1
0
        public void Handle_WhenContextIsNull_ExceptionExpected()
        {
            var      viewModel = TestHelper.CreateWindowTwoViewModel();
            var      state     = new EnterCorrectTextInWindowTwoState(viewModel);
            IContext context   = null;

            // ReSharper disable once ExpressionIsAlwaysNull
            Assert.Catch <ArgumentNullException>(() => state.Go(context));
        }
Ejemplo n.º 2
0
        public void Handle_WhenEnteredTextIsCorrect_SetExpectedStateToContext()
        {
            var viewModel = TestHelper.CreateWindowTwoViewModel();
            var state     = new EnterCorrectTextInWindowTwoState(viewModel);

            viewModel.EnteredText = Constants.ExpectedUserInput;
            var context = viewModel.Context;

            state.Go(context);

            Assert.AreEqual(typeof(WindowOneWithActiveButtonState), context.State.GetType());
        }
Ejemplo n.º 3
0
        public void Handle_WhenEnteredTextIsCorrect_RemoveViewModelFromWindowManager()
        {
            var viewModel = TestHelper.CreateWindowTwoViewModel();
            var state     = new EnterCorrectTextInWindowTwoState(viewModel);

            viewModel.EnteredText = Constants.ExpectedUserInput;
            var context = viewModel.Context;

            state.Go(context);

            Assert.AreEqual(0, context.WindowManager.GetActiveViewModels().Count());
        }
Ejemplo n.º 4
0
        public void Handle_WhenEnteredTextIsInvalid_SetExpectedStateToContext()
        {
            var viewModel = TestHelper.CreateWindowTwoViewModel();
            var state     = new EnterCorrectTextInWindowTwoState(viewModel);

            viewModel.EnteredText = "123";
            var context = viewModel.Context;

            state.Go(context);

            Assert.AreEqual(typeof(EnterInvalidTextInWindowTwoState), context.State.GetType());
        }
Ejemplo n.º 5
0
        public void Handle_WhenEnteredTextIsInvalid_SetCanExecuteButtonThreeComandToFalse()
        {
            var viewModel = TestHelper.CreateWindowTwoViewModel();
            var state     = new EnterCorrectTextInWindowTwoState(viewModel);

            viewModel.EnteredText = "123";
            var context = viewModel.Context;

            state.Go(context);

            Assert.IsFalse(viewModel.CanExecuteButtonThreeCommand);
        }
Ejemplo n.º 6
0
        public void Handle_WhenEnteredTextIsInvalid_SetExpectedUserMessage()
        {
            var viewModel = TestHelper.CreateWindowTwoViewModel();

            viewModel.UserMessage = "123";
            var state = new EnterCorrectTextInWindowTwoState(viewModel);

            viewModel.EnteredText = "123";
            var context = viewModel.Context;

            state.Go(context);

            Assert.AreEqual(Constants.HiTextToUser, viewModel.UserMessage);
        }