public void GetTemplate_GetsFirstRow()
        {
            CharacterGroupTemplate template = m_charGroupSource.GetTemplate(1);
            CharacterGroup         group;

            Assert.IsTrue(template.CharacterGroups.TryGetValue(1, out group));
            Assert.IsTrue(group.CharacterIds.Contains("Narr_001: Matthew"));
        }
        public void GetTemplate_GetsLastRow()
        {
            CharacterGroupTemplate template = m_charGroupSource.GetTemplate(28);
            CharacterGroup         group;

            Assert.IsTrue(template.CharacterGroups.TryGetValue(8, out group));
            Assert.IsTrue(group.CharacterIds.Contains("Religious Leader_04"));
        }
        public void GetTemplate_GroupContainsCharacter()
        {
            CharacterGroupTemplate template = m_charGroupSource.GetTemplate(21);
            CharacterGroup         group;

            Assert.IsTrue(template.CharacterGroups.TryGetValue(3, out group));
            Assert.IsTrue(group.CharacterIds.Contains("John the Baptist"));

            template = m_charGroupSource.GetTemplate(22);
            Assert.IsTrue(template.CharacterGroups.TryGetValue(15, out group));
            Assert.IsTrue(group.CharacterIds.Contains("John the Baptist"));
        }
        public void AddCharacterToGroup()
        {
            var template = new CharacterGroupTemplate(TestProject.CreateBasicTestProject());

            // Adds new group
            template.AddCharacterToGroup("Test Character", 1);

            CharacterGroup group;

            Assert.IsTrue(template.CharacterGroups.TryGetValue(1, out group));
            Assert.IsTrue(group.CharacterIds.Contains("Test Character"));

            // Adds to existing group
            template.AddCharacterToGroup("Test Character 2", 1);

            Assert.IsTrue(group.CharacterIds.Contains("Test Character 2"));
        }
        public void GetTemplate_28Actors_28Groups()
        {
            CharacterGroupTemplate template = m_charGroupSource.GetTemplate(28);

            Assert.AreEqual(28, template.CharacterGroups.Count);
        }
        public void GetTemplate_1Actor_1Group()
        {
            CharacterGroupTemplate template = m_charGroupSource.GetTemplate(1);

            Assert.AreEqual(1, template.CharacterGroups.Count);
        }
        public void GetTemplate_NumberOfActors_TooMany_GetsMaxAvailable()
        {
            CharacterGroupTemplate template = m_charGroupSource.GetTemplate(29);

            Assert.AreEqual(28, template.CharacterGroups.Count);
        }