Exemplo n.º 1
0
        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);
            }
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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);
        }
    }
}