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