コード例 #1
0
        public void TestAtCanExecuteViderestillerViewModelTilOverride()
        {
            var fixture = new Fixture();

            fixture.Customize <IExceptionHandlerViewModel>(e => e.FromFactory(() => MockRepository.GenerateMock <IExceptionHandlerViewModel>()));
            fixture.Customize <IViewModel>(e => e.FromFactory(() => MockRepository.GenerateMock <IViewModel>()));

            var command = new MyViewModelCommand(fixture.Create <IExceptionHandlerViewModel>());

            Assert.That(command, Is.Not.Null);

            var viewModelMock = fixture.Create <IViewModel>();
            var actionCalled  = false;

            command.OnCanExecute += vm =>
            {
                Assert.That(vm, Is.Not.Null);
                Assert.That(vm, Is.EqualTo(viewModelMock));
                actionCalled = true;
            };

            Assert.That(actionCalled, Is.False);
            var result = command.CanExecute(viewModelMock);

            Assert.That(result, Is.True);
            Assert.That(actionCalled, Is.True);
        }
コード例 #2
0
        public void TestAtCanExecuteReturnererFalseHvisParameterIkkeErAfTypenIViewModel()
        {
            var fixture = new Fixture();

            fixture.Customize <IExceptionHandlerViewModel>(e => e.FromFactory(() => MockRepository.GenerateMock <IExceptionHandlerViewModel>()));

            var command = new MyViewModelCommand(fixture.Create <IExceptionHandlerViewModel>());

            Assert.That(command, Is.Not.Null);

            var result = command.CanExecute(fixture.Create <object>());

            Assert.That(result, Is.False);
        }