public void test_that_getall_with_matching_condition_returns_non_empty_list_from_database()
        {
            // arrange
            var repository = new PollerContainer().Get<ISpeakerRepository>();

            // act
            var list = repository.GetAll(sp => sp.Name != string.Empty);

            // assert
            Assert.AreNotEqual(0, list.Count);
        }
        public void test_that_given_a_matching_condition_applicable_sessionchange_instances_can_be_extracted()
        {
            // arrange
            var repository = new PollerContainer().Get<IChangeRepository>();

            // act
            var list = repository.GetAll(sc => sc.EntityId == 1);

            // assert
            Assert.AreEqual(1, list.Count);
        }
        public void test_that_getall_returns_all_speakers_from_database_table()
        {
            // arrange
            var repository = new PollerContainer().Get<ISpeakerRepository>();

            // act
            var list = repository.GetAll();

            // assert
            Assert.AreNotEqual(0, list.Count);
        }
        public void test_that_saving_a_range_of_sessionchange_instances_allows_those_instances_to_be_retrievable()
        {
            // arrange
            var repository = new PollerContainer().Get<IChangeRepository>();

            // act
            repository.SaveRange(GetChangeTestData());

            // assert
            Assert.AreNotEqual(0, repository.GetAll().Count);
        }
        public void test_that_given_a_master_list_containing_a_session_not_in_the_database_that_the_session_is_added_to_the_database()
        {
            // arrange
            var sessions = GetTestSessionList();
            var repository = new PollerContainer().Get<ISessionRepository>();

            // add
            var count = sessions.Count;
            repository.SaveRange(sessions.Take(sessions.Count - 1));

            // act
            sessions = repository.GetAll();
            var session = GetTestSessionList()[0];
            session.SessionId = 4;
            sessions.Add(session);
            repository.SaveRange(sessions);

            // assert
            Assert.AreEqual(count, repository.GetAll().Count);
        }
        public void test_that_saving_a_range_produces_one_distinct_timestamp_for_creation_grouping()
        {
            // arrange
            var repository = new PollerContainer().Get<IChangeRepository>();

            // act
            repository.SaveRange(GetChangeTestData());

            // assert
            var blocks = repository.GetAll().Select(sc => sc.Changeset).Distinct();
            Assert.AreNotEqual(0, blocks.Count());
            Assert.AreNotEqual(DateTime.MinValue, blocks.First());
        }
        public void test_that_sessionchange_instances_can_be_extracted_enmasse_from_the_database()
        {
            // arrange
            var repository = new PollerContainer().Get<IChangeRepository>();

            // act
            var changes = repository.GetAll();

            // assert
            Assert.AreNotEqual(0, changes.Count);
        }