public void GetSuitableDateOptionsForAllVoters_ShouldNotFindDates_WhenNobodyVoted() { var date1 = new LocalDate(2000, 01, 01); var date2 = new LocalDate(2002, 02, 02); var dates = new List <LocalDate> { date1, date2 }; var eventEntity = new EventEntity("Event", dates); var result = eventEntity.GetSuitableDateOptionsForAllVoters(); result.ShouldBeEmpty(); }
public void GetSuitableDateOptionsForAllVoters_ShouldFindDate_WhenAllVotedThatDate() { var date1 = new LocalDate(2000, 01, 01); var date2 = new LocalDate(2002, 02, 02); var dates = new List <LocalDate> { date1, date2 }; var votingDates = new List <LocalDate> { date1 }; var name1 = "Name1"; var name2 = "Name2"; var eventEntity = new EventEntity("Event", dates); eventEntity.Vote(name1, votingDates); eventEntity.Vote(name2, votingDates); var result = eventEntity.GetSuitableDateOptionsForAllVoters(); result.ShouldHaveSingleItem(); result.Single().Date.ShouldBe(date1); result.Single().Votes.Count.ShouldBe(2); }