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_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_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_if_a_session_exists_with_an_unmatching_speaker_id_that_session_is_not_saved() { // arrange var sessions = GetTestSessionList(); sessions.Add(new Session { SessionId = 9999, Title = "Some Title", Abstract = "Some Abstract", End = DateTime.Now, Start = DateTime.Now, Level = string.Empty, Room = string.Empty, Track = string.Empty, SpeakerId = 9999 }); var repository = new PollerContainer().Get<ISessionRepository>(); // act repository.SaveRange(sessions); // assert Assert.IsNull(repository.Get(9999)); }