public void GetCategorizedSessionsFromDoubleKey_PassGenreAndStatus_Return()
        {
            var genrelist = _informant.GetCategorizedSessionsFromDoubleKey(SessionFileType.kGenreFieldName, SessionFileType.kStatusFieldName);

            // A list for each genre
            Assert.AreEqual(2, genrelist.Count);

            Assert.AreEqual(1, genrelist["SessionsView.MetadataEditor.Genre.formulaic_discourse"].Count);
            Assert.AreEqual(3, genrelist["SessionsView.MetadataEditor.Genre.singing"].Count);

            // A list of sessions for each status within each genre
            Assert.AreEqual(2, genrelist["SessionsView.MetadataEditor.Genre.formulaic_discourse"]["Incoming"].Count());
            Assert.AreEqual(1, genrelist["SessionsView.MetadataEditor.Genre.singing"]["Incoming"].Count());
            Assert.AreEqual(1, genrelist["SessionsView.MetadataEditor.Genre.singing"]["In Progress"].Count());
            Assert.AreEqual(1, genrelist["SessionsView.MetadataEditor.Genre.singing"]["Finished"].Count());
        }
예제 #2
0
        public void GetCategorizedSessionsFromDoubleKey_PassGenreAndStatus_Return()
        {
            using (new ApplicationContainer())
            {
                var genreList = _informant.GetCategorizedSessionsFromDoubleKey(SessionFileType.kGenreFieldName, SessionFileType.kStatusFieldName);

                // A list for each genre
                Assert.AreEqual(2, genreList.Count);

                Assert.AreEqual(1, genreList["Formulaic Discourse"].Count);
                Assert.AreEqual(3, genreList["Singing"].Count);

                // A list of sessions for each status within each genre
                Assert.AreEqual(2, genreList["Formulaic Discourse"]["Incoming"].Count());
                Assert.AreEqual(1, genreList["Singing"]["Incoming"].Count());
                Assert.AreEqual(1, genreList["Singing"]["In Progress"].Count());
                Assert.AreEqual(1, genreList["Singing"]["Finished"].Count());
            }
        }