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);
        }