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(); }
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()); } }
/// <summary> /// /// </summary> /// <param name="defaultBehavior"></param> public AutoMockContainer(DefaultBehavior defaultBehavior) { _defaultBehavior = defaultBehavior; }