コード例 #1
0
        public void Handle_WhenContextIsNull_ExceptionExpected()
        {
            var      viewModel = TestHelper.CreateWindowTwoViewModel();
            var      state     = new WindowTwoInitialState(viewModel);
            IContext context   = null;

            // ReSharper disable once ExpressionIsAlwaysNull
            Assert.Catch <ArgumentNullException>(() => state.Go(context));
        }
コード例 #2
0
        public void Handle_WhenEnteredTextIsEmpty_SetExpectedStateToContext()
        {
            var viewModel = TestHelper.CreateWindowTwoViewModel();
            var state     = new WindowTwoInitialState(viewModel);
            var context   = viewModel.Context;

            state.Go(context);

            Assert.AreEqual(typeof(WindowOneWithActiveButtonState), context.State.GetType());
        }
コード例 #3
0
        public void Handle_WhenEnteredTextIsEmpty_RemoveViewModelFromWindowManager()
        {
            var viewModel = TestHelper.CreateWindowTwoViewModel();
            var state     = new WindowTwoInitialState(viewModel);
            var context   = viewModel.Context;

            state.Go(context);

            Assert.AreEqual(0, context.WindowManager.GetActiveViewModels().Count());
        }
コード例 #4
0
        public void Handle_WhenEnteredTextIsInvalid_SetExpectedStateToContext()
        {
            var viewModel = TestHelper.CreateWindowTwoViewModel();
            var state     = new WindowTwoInitialState(viewModel);

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

            state.Go(context);

            Assert.AreEqual(typeof(EnterInvalidTextInWindowTwoState), context.State.GetType());
        }
コード例 #5
0
        public void Handle_WhenEnteredTextIsInvalid_SetCanExecuteButtonThreeComandToFalse()
        {
            var viewModel = TestHelper.CreateWindowTwoViewModel();
            var state     = new WindowTwoInitialState(viewModel);

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

            state.Go(context);

            Assert.IsFalse(viewModel.CanExecuteButtonThreeCommand);
        }