Exemplo n.º 1
0
 public override void spawn()
 {
     //This is an enemy, right spawn
     if (this.enemyHive.tag == "PlayerHive")
     {
         behavior = new DefaultBehavior(this);
     }
     //This is the player, left spawn
     else
     {
         behavior = new DefaultBehavior(this);
     }
     base.spawn();
 }
Exemplo n.º 2
0
        public void NotifyStartJob_should_verify_using_the_methods_of_CommunicationContext_then_UpdateJobParameterFile()
        {
            using (new IndirectionsContext())
            {
                // Arrange
                // Set default behavior for most methods of Environment.
                PEnvironment.
                    ExcludeGeneric().
                    // Environment.CurrentManagedThreadId is used by Mock<T>.Setup<TResult>(Expression<Func<T, TResult>>).
                    Exclude(PEnvironment.CurrentManagedThreadIdGet()).
                    // Environment.OSVersion is used by Times.Once().
                    Exclude(PEnvironment.OSVersionGet()).
                    DefaultBehavior = IndirectionBehaviors.NotImplemented;

                var mockCtx = new Mock<CommunicationContext>();
                mockCtx.Setup(_ => _.VerifyRuntimeVersion(It.IsAny<string[]>())).Returns(0);
                mockCtx.Setup(_ => _.VerifyPrereqOf3rdParty(It.IsAny<string[]>())).Returns(0);
                mockCtx.Setup(_ => _.VerifyUserAuthority(It.IsAny<string[]>())).Returns(0);
                mockCtx.Setup(_ => _.VerifyProductLicense(It.IsAny<string[]>())).Returns(0);
                var ctx = mockCtx.Object;

                var args = new[] { "foo", "bar", "baz", "qux" };

                var mockUpdateJobParameterFile = new Mock<IndirectionAction<int, int, bool, string>>();
                PJobManager.UpdateJobParameterFileInt32Int32BooleanString().Body = mockUpdateJobParameterFile.Object;

                // Act
                JobManager.NotifyStartJob(ctx, args);

                // Assert
                mockCtx.Verify(_ => _.VerifyRuntimeVersion(args), Times.Once());
                mockCtx.Verify(_ => _.VerifyPrereqOf3rdParty(args), Times.Once());
                mockCtx.Verify(_ => _.VerifyUserAuthority(args), Times.Once());
                // VerifyProductLicense will never be called, so change verification Once() -> Never().
                mockCtx.Verify(_ => _.VerifyProductLicense(args), Times.Never());
                mockUpdateJobParameterFile.Verify(_ => _(0, 0, false, null), Times.Once());
            }
        }
Exemplo n.º 3
0
 /// <summary>
 /// 
 /// </summary>
 /// <param name="defaultBehavior"></param>
 public AutoMockContainer(DefaultBehavior defaultBehavior)
 {
     _defaultBehavior = defaultBehavior;
 }