public void AddToken(bool paused) { // Arrange var place = new Place(); var dummy = new DummyToken(); IToken raised = null; place.TokenAdded += (sender, token) => raised = token; // Act if (paused) { place.Pause(); } place.Add(dummy); // Assert if (paused) { Assert.IsNull(raised); } else { Assert.AreEqual(dummy, raised); } }
public void Resume() { // Arrange var place = new Place(); var dummy = new DummyToken(); IToken raised = null; place.TokenAdded += (sender, token) => raised = token; // Act place.Tokens = new IToken[] { dummy }; place.Resume(); // Assert Assert.AreEqual(dummy, raised); }
public void Remove(bool exisiting, bool eventRaised) { // Arrange var place = new Place(); var dummy = new DummyToken(); if (eventRaised) { place.TokenRemoved += (sender, token) => { } } ; // Act if (exisiting) { place.Tokens = new IToken[] { dummy } } ; place.Remove(dummy); } } }