Exemple #1
0
        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);
        }
Exemple #2
0
        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();
        }
Exemple #3
0
        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);
        }
Exemple #4
0
        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>());
        }
Exemple #5
0
        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);
        }