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); }
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); }