示例#1
0
        public void Register_AddsPlayerToListAndSetHisResourcesAndCallsEvent()
        {
            // arrange

            var eventCalled       = false;
            var startingResources = new InternalResources();

#pragma warning disable 618
            var playerSystem = new Ownership {
                PlayerStartingResources = startingResources
            };
#pragma warning restore 618
            playerSystem.OnPlayerCreated += p => eventCalled = true;

            var player = Mock.Of <Owner>();

            // act
            playerSystem.Register(player);

            // assert
            Assert.True(playerSystem.Subjects.Contains(player));
            Assert.Equal(startingResources, player.Resources);
            Assert.True(eventCalled);
        }