public async void ListAnnouncementReport(
            EStatusCode expectedStatus,
            ListAnnouncementReport query
            )
        {
            var announcement = EntitiesFactory.NewAnnouncement(dateSale: DateTime.Now).Save();
            var result       = await QueriesHandler.Handle(query);

            Assert.Equal(expectedStatus, result.Status);
            if (expectedStatus == EStatusCode.Success)
            {
                Assert.NotEmpty(result.Data);
                var announcementResult = result.Data.FirstOrDefault(a => a.Id == announcement.Id);
                Assert.NotNull(announcementResult);
                Assert.Equal(announcement.PriceSale - announcement.PricePurchase, announcementResult.Profit);
                Assert.Equal(announcement.Vehicle.Model.Brand.Name, announcementResult.VehicleBrandName);
                Assert.Equal(announcement.Vehicle.Model.Name, announcementResult.VehicleModelName);
            }
        }
Exemplo n.º 2
0
        public async Task <IViewModel[]> ExecuteAsync(QueriesHandler queriesHandler)
        {
            var result = null as IEnumerable <Movie>;

            using (HttpClient client = new HttpClient())

                using (HttpResponseMessage res = await client.GetAsync("http://copafilmes.azurewebsites.net/api/filmes"))
                    using (HttpContent content = res.Content)
                    {
                        string data = await content.ReadAsStringAsync();

                        if (data != null)
                        {
                            result = JsonConvert.DeserializeObject <IEnumerable <Movie> >(data);
                        }
                    }

            return(result.ToArray());
        }
Exemplo n.º 3
0
        // POST api/<controller>
        public async Task <HttpResponseMessage> Post([FromBody] QueryInfo query)
        {
            try
            {
                Resultado objetoConsulta = new Resultado();
                objetoConsulta.ip = new System.Net.WebClient().DownloadString("https://api.ipify.org");
                //GetIPAddresss().ToString();

                if (String.IsNullOrEmpty(query.SQL))
                {
                    objetoConsulta.erro.codigo   = "0";
                    objetoConsulta.erro.mensagem = "A query não pode estar vazia";

                    return(Request.CreateResponse(HttpStatusCode.OK, objetoConsulta));
                }

                QueriesHandler qh = new QueriesHandler();
                var            resultadoConsulta = await qh.Query(query.SQL, query?.ConnectionName);

                objetoConsulta.resultado = resultadoConsulta;
                return(Request.CreateResponse(HttpStatusCode.OK, objetoConsulta));
            }
            catch (Exception ex)
            {
                Resultado objetoConsulta = new Resultado();
                objetoConsulta.ip            = new System.Net.WebClient().DownloadString("https://api.ipify.org");
                objetoConsulta.erro.mensagem = ex.Message;
                var arrayErro = ex.Message.Split(':');
                if (arrayErro.Length > 1)
                {
                    objetoConsulta.erro.codigo   = ex.Message.Split(':')[0];
                    objetoConsulta.erro.mensagem = ex.Message.Split(':')[1].Trim();
                }
                return(Request.CreateResponse(HttpStatusCode.OK, objetoConsulta));
            }
        }
Exemplo n.º 4
0
 public MoviesController(CommandsHandler commandsHandler, QueriesHandler queriesHandler)
 {
     _commandsHandler = commandsHandler;
     _queriesHandler  = queriesHandler;
 }