public void deve_registrar_uma_uma_entrada()
        {
            var dataDeEntrada = new DateTime(2015, 10, 31, 18, 17, 00);

            PortaEletronica portaEletronica = PortaEletronicaBuilder
                                              .UmaPortaEletronica()
                                              .ComDataDeEntrada(dataDeEntrada)
                                              .Criar();

            portaEletronica.RegistraEntrada();

            var listaDeEntradas = portaEletronica.entradas;

            Assert.AreEqual(1, listaDeEntradas.Count());
        }
        public void deve_retornar_todas_as_entradas_fora_do_horario_de_expediente()
        {
            var dataDeEntrada = new DateTime(2015, 10, 31, 18, 17, 00);

            PortaEletronica portaEletronica = PortaEletronicaBuilder
                                              .UmaPortaEletronica()
                                              .ComDataDeEntrada(dataDeEntrada)
                                              .Criar();

            portaEletronica.RegistraEntrada();

            var listaEsperada = new List <DateTime> {
                new DateTime(2015, 10, 31, 18, 17, 00)
            };

            var listaDeEntradasForaDoHorarioDeExpediente = portaEletronica.EntradasForaDoHorarioDeExpediente();

            CollectionAssert.AreEqual(listaEsperada, listaDeEntradasForaDoHorarioDeExpediente);
        }