public async Task DeveRealizarCotacaoQuandoComandoForValido()
        {
            var command = new RealizarCotacaoCommand
            {
                Nome       = "Bruno Farias",
                Nascimento = new DateTime(1991, 01, 15),
                Endereco   = new EnderecoCommand
                {
                    Bairro     = "Centro",
                    Cep        = "13155-359",
                    Cidade     = "Campinas",
                    Logradouro = "Av Moraes Sales, 1559"
                },
                Coberturas = new List <string>
                {
                    "01",
                    "05",
                    "08",
                    "09"
                }
            };

            var cotacaoHandler = new CotacaoHandler(new FakeCidadeService(), new FakeCoberturaRepository());
            var resultado      = await cotacaoHandler.Handle(command);

            Assert.AreNotEqual(null, resultado);
            Assert.AreEqual(true, cotacaoHandler.Valid);
        }
        public async Task <ICommandResult> Post([FromBody] RealizarCotacaoCommand command)
        {
            var result = (CommandResult)await _cotacaoHandler.Handle(command);

            return(result);
        }