public void RemoveEntityRequiredSystems_EntityNull_ThrowArgumentNullException() { // arrange IEntityExtensionManager eem = this.mocks.NewMock<IEntityExtensionManager>(); ILogManager lm = this.mocks.NewMock<ILogManager>(); Stub.On( lm ).Method( "Trace" ).WithAnyArguments(); Scene.Scene s = new Scene.Scene( "test", eem, lm ); ISystem sys1 = this.CreateSystemMock( "sys1" ); ISystem sys2 = this.CreateSystemMock( "sys2" ); ISystem sys3 = this.CreateSystemMock( "sys3" ); ISystem sys4 = this.CreateSystemMock( "sys4" ); ISystem sys5 = this.CreateSystemMock( "sys5" ); IEntity e = null; // act s.RemoveEntityRequiredSystem( e ); // assert }
public void RemoveEntityRequiredSystem_EntityExtensionsHave5UnknownSystems_RequiredSystemsUnchanged() { // arrange IEntityExtensionManager eem = this.mocks.NewMock<IEntityExtensionManager>(); ILogManager lm = this.mocks.NewMock<ILogManager>(); Stub.On( lm ).Method( "Trace" ).WithAnyArguments(); Scene.Scene s = new Scene.Scene( "test", eem, lm ); ISystem sys1 = this.CreateSystemMock( "sys1" ); ISystem sys2 = this.CreateSystemMock( "sys2" ); ISystem sys3 = this.CreateSystemMock( "sys3" ); ISystem sys4 = this.CreateSystemMock( "sys4" ); ISystem sys5 = this.CreateSystemMock( "sys5" ); IEntity e = this.CreateEntityMock( "testEntity", new EntityExtension( "ext1", sys1, lm ), new EntityExtension( "ext2", sys2, lm ), new EntityExtension( "ext3", sys3, lm ), new EntityExtension( "ext4", sys4, lm ), new EntityExtension( "ext5", sys5, lm ) ); s.AddEntityRequiredSystem( e ); // act s.RemoveEntityRequiredSystem( e ); // assert Assert.AreEqual( 0, s.RequiredSystems.Count<string>() ); }
public void RemoveEntityRequiredSystems_EntityHasNoExtensions_RequiredSystemsCountUnchanged() { // arrange IEntityExtensionManager eem = this.mocks.NewMock<IEntityExtensionManager>(); ILogManager lm = this.mocks.NewMock<ILogManager>(); Stub.On( lm ).Method( "Trace" ).WithAnyArguments(); Scene.Scene s = new Scene.Scene( "test", eem, lm ); IEntity e = this.CreateEntityMock( "testEntity" ); s.AddEntityRequiredSystem( e ); // act s.RemoveEntityRequiredSystem( e ); // assert Assert.AreEqual( 0, s.RequiredSystems.Count<string>() ); }