public void CanCreateInstance() { var vm = new RunnersViewModel(() => Substitute.For <IUnitOfWork>(), Substitute.For <IDialogService>(), Substitute.For <INotificationService>()); Assert.NotNull(vm); Assert.NotNull(vm.InitializeCommand); Assert.NotNull(vm.SaveCommand); }
public void SaveCommand_execute_calles_unitOfWork_Complete() { var unitOfWork = Substitute.For <IUnitOfWork>(); var vm = new RunnersViewModel(() => unitOfWork, Substitute.For <IDialogService>(), Substitute.For <INotificationService>()); vm.SaveCommand.Execute(null); unitOfWork.Received().Complete(); }
public void Runners_setter_sets_collection() { var unitOfWork = Substitute.For <IUnitOfWork>(); var vm = new RunnersViewModel(() => unitOfWork, Substitute.For <IDialogService>(), Substitute.For <INotificationService>()); var runners = new ObservableCollection <Runner>(); vm.Runners = runners; Assert.Same(runners, vm.Runners); }
public void EditRunner_SelectedRunner_is_existing_object_does_not_call_runnerRepository_Add(int runnerId) { var unitOfWork = Substitute.For <IUnitOfWork>(); var runnerRepository = Substitute.For <IRunnerRepository>(); unitOfWork.Runners.Returns(runnerRepository); var vm = new RunnersViewModel(() => unitOfWork, Substitute.For <IDialogService>(), Substitute.For <INotificationService>()); var selectedRunner = new Runner { Id = runnerId }; runnerRepository.DidNotReceive().Add(Arg.Any <Runner>()); }
public void Runners_setter_raises_propertyChanged_Event() { var unitOfWork = Substitute.For <IUnitOfWork>(); var vm = new RunnersViewModel(() => unitOfWork, Substitute.For <IDialogService>(), Substitute.For <INotificationService>()); var eventWasRaised = false; vm.PropertyChanged += (s, a) => { if (a.PropertyName == "Runners") { eventWasRaised = true; } }; vm.Runners = new ObservableCollection <Runner>(); Assert.True(eventWasRaised); }