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>())); }
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>())); }