public void WorldUpdatesAutoupdateables()
{
var tmxStream = FileStreams.SmallTmx();
var tilesetTableStreamReader = new StreamReader(FileStreams.TilesetTableStream());
TmxSerializer serializer = new TmxSerializer();
Map map = serializer.Deserialize(tmxStream);
TestingToyWorld toyWorld = new TestingToyWorld(map, tilesetTableStreamReader);
toyWorld.SetRegister(new AutoupdateRegister());
Mock<IAutoupdateableGameActor> mock1 = new Mock<IAutoupdateableGameActor>();
Mock<IAutoupdateableGameActor> mock2 = new Mock<IAutoupdateableGameActor>();
toyWorld.AutoupdateRegister.Register(mock1.Object, 1);
toyWorld.AutoupdateRegister.Register(mock2.Object, 2);
// Act
toyWorld.Update();
// Assert
mock1.Verify(x => x.Update(It.IsAny<Atlas>(), It.IsAny<TilesetTable>()));
mock2.Verify(x => x.Update(It.IsAny<Atlas>(), It.IsAny<TilesetTable>()), Times.Never());
// Act
toyWorld.Update();
// Assert
mock2.Verify(x => x.Update(It.IsAny<Atlas>(), It.IsAny<TilesetTable>()));
}