示例#1
0
        public ContextoAplicacao()
        {
            //Cadastra rede de hoteis.
            tblRedeDeHoteis = new EntidadeRedeDeHoteis("Rede Reserva");

            //Cadastra hotéis
            var hotelParqueDasFlores = new EntidadeHoteis("Parque das Flores", tblRedeDeHoteis.Id, 3);
            var hotelJardimBotanico  = new EntidadeHoteis("Jardim Botânico", tblRedeDeHoteis.Id, 4);
            var hotelMarAtlantico    = new EntidadeHoteis("Mar Atlântico", tblRedeDeHoteis.Id, 5);

            //Cadastrar diarias
            hotelParqueDasFlores.AtualizarDiarias(new EntidadeHoteis_Diarias(110, 80, 90, 80));
            hotelJardimBotanico.AtualizarDiarias(new EntidadeHoteis_Diarias(160, 110, 60, 50));
            hotelMarAtlantico.AtualizarDiarias(new EntidadeHoteis_Diarias(220, 100, 150, 40));

            //Cadastrar hoteis rede de hoteis.
            tblRedeDeHoteis.AdicionarHotel(hotelParqueDasFlores);
            tblRedeDeHoteis.AdicionarHotel(hotelJardimBotanico);
            tblRedeDeHoteis.AdicionarHotel(hotelMarAtlantico);

            //Cadastro de participantes (Opcional)
            var participanteRegular    = new EntidadeParticipantes("Fábio Carvalho", tblRedeDeHoteis.Id, EnumeradorTipoProgramaDeFidelidade.Regular);
            var participanteFidelidade = new EntidadeParticipantes("Flávia Carvalho", tblRedeDeHoteis.Id, EnumeradorTipoProgramaDeFidelidade.Regular);

            //Cadastrar participantes
            tblRedeDeHoteis.AdicionarParticipante(participanteRegular);
            tblRedeDeHoteis.AdicionarParticipante(participanteFidelidade);
        }
        public void Dado_a_uma_exclusao_de_Hotel()
        {
            //Arranjo
            var redeDeHoteis = new EntidadeRedeDeHoteis("Rede de Hóteis Reserva");

            //Ato
            var hotel = new EntidadeHoteis("Parque das flores", redeDeHoteis.Id, 3);

            redeDeHoteis.RemoverHotel(hotel);

            //Asservar
            Assert.True(redeDeHoteis.ListaDeHoteis.Count == 0);
        }