示例#1
0
        public void ShouldHaveInitialPlayCountValue()
        {
            var actor = new StatisticsActor(null);

            actor.PlayCounts
            .Should()
            .BeNull();
        }
        public void ShouldSetInitialPlayCounts()
        {
            StatisticsActor actor = new StatisticsActor(null);

            var initialMovieStats = new Dictionary <string, int>();

            initialMovieStats.Add("Conan the Barbarian", 12);

            actor.HandleInitialMessage(
                new InitialStatisticsMessage(new ReadOnlyDictionary <string, int>(initialMovieStats)));

            Assert.Equal(12, actor.PlayCounts["Conan the Barbarian"]);
        }
示例#3
0
        public void ShouldSetInitialPlayCount()
        {
            // This is DIRECT TEST of actor class
            // There is no actor system and we can't use any features like
            // stashing, sending, recieving messages
            var actor = new StatisticsActor(null);

            var initStats = new Dictionary <string, int> {
                { "Dark Knight", 10 }
            };

            actor._(new InitialStatisticsMesage(new ReadOnlyDictionary <string, int>(initStats)));

            actor.PlayCounts["Dark Knight"]
            .Should()
            .Be(10);
        }
        public void ShouldHaveInitialPlayCountsValue()
        {
            StatisticsActor actor = new StatisticsActor(null);

            Assert.Null(actor.PlayCounts);
        }