Ejemplo n.º 1
0
        public void RetornarHotelMaisBaratoComIntervaloDeDataRidgewood()
        {
            List <DateTime> dates = new List <DateTime>();
            var             d1    = new DateTime(2009, 03, 26);
            var             d2    = new DateTime(2009, 03, 27);
            var             d3    = new DateTime(2009, 03, 28);

            dates.Add(d1);
            dates.Add(d2);
            dates.Add(d3);

            var taxas = RetornaListaHotelTaxasClienteAfinidade();

            CalcularHotelMaisBarato calcularHotelMaisBarato = new CalcularHotelMaisBarato();

            var nome = calcularHotelMaisBarato.Calcular(taxas, dates);


            Assert.Equal("Ridgewood", nome);
        }
Ejemplo n.º 2
0
        public async Task HotelMaisBrato(HotelMaisBaratoRequest HotelRequest, IOutputPort <HotelMaisBaratoResponse> outputPort)
        {
            //var validations = _alterarHotelValidator.Validate(HotelRequest);

            //if (!validations.IsValid)
            //{
            //    outputPort.Handler(new HotelResponse(validations.Errors.Select(x => x.ErrorMessage)));
            //    return;
            //}

            var taxas = _hotelTaxasRepository.BuscarTaxasPorTipoCliente(HotelRequest.TipoCliente);

            CalcularHotelMaisBarato calcularHotelMaisBarato = new CalcularHotelMaisBarato();

            HotelMaisBaratoResponse response = new HotelMaisBaratoResponse();


            response.Nome = calcularHotelMaisBarato.Calcular(taxas, HotelRequest.Datas);

            outputPort.Handler(response);
        }