コード例 #1
0
        public void Get_ShouldCallAccept(
            string name,
            ISchedulers schedulers,
            Mock <ICommandBuilder> commandBuilder,
            Mock <IMvvmCommand> command,
            IMvvmCommandVisitor visitor)
        {
            //arrange
            Action <ICommand> action = null;
            var sut = new CommandBuilderProvider(schedulers, (action1, schedulers1, n) =>
            {
                action = action1;
                return(commandBuilder.Object);
            });

            sut.AddVisitor(visitor);

            //act
            sut.Get("");
            action(command.As <ICommand>().Object);

            //assert
            command.Verify(c => c.Accept(visitor));
        }
コード例 #2
0
		public void Get_ShouldCallAccept(
			string name,
			ISchedulers schedulers,
		 	Mock<ICommandBuilder> commandBuilder,
			Mock<IMvvmCommand> command,
			IMvvmCommandVisitor visitor)
		{
            //arrange                        
            Action<ICommand> action = null;
			var sut = new CommandBuilderProvider(schedulers, (action1, schedulers1, n) =>
			{
				action = action1;
				return commandBuilder.Object;
			});

			sut.AddVisitor(visitor);

			//act
			sut.Get("");
			action(command.As<ICommand>().Object);

			//assert
			command.Verify(c => c.Accept(visitor));
		}
コード例 #3
0
		public void CopyVisitors_ShouldCallAddVisitor(
		  CommandBuilderProvider sut,
		  IMvvmCommandVisitor[] visitors,
		  Mock<ICommandBuilderProvider> other)
		{
			//arrange
			foreach (var mvvmCommandVisitor in visitors)
			{
				sut.AddVisitor(mvvmCommandVisitor);
				other.Setup(c => c.AddVisitor(mvvmCommandVisitor)).Verifiable();
			}

			//act
			sut.CopyVisitors(other.Object);

			//assert
			other.Verify();
		}
コード例 #4
0
ファイル: CommandBuilderProvider.cs プロジェクト: Galad/Hanno
		public void AddVisitor(IMvvmCommandVisitor visitor)
		{
			_visitors.Add(visitor);
		}
コード例 #5
0
 public void Accept(IMvvmCommandVisitor visitor)
 {
     visitor.Visit((IAsyncMvvmCommand)this);
     visitor.Visit((ICommand)this);
     visitor.Visit((IAsyncMvvmCommand <TCommand, TObservable>) this);
 }
コード例 #6
0
 public void AddVisitor(IMvvmCommandVisitor visitor)
 {
     _visitors.Add(visitor);
 }