public void Calcular_Seguro() { ISeguroServ _rep = InjecaoDeDependencia.Invocar <ISeguroServ>(); Veiculo veiculo = new Veiculo(10000, "Volksvagem", "Gol Mi"); decimal resultado = 0; resultado = _rep.CalcularSeguro(veiculo); }
public string AtualizarCliente(int id, string nome, string login, string senha) { var cliente = Cliente.Criar(id, nome, login, senha); var mapper = InjecaoDeDependencia.Map(); var retorno = _atualizarCliente.Executar(mapper.Map <Cliente, ClienteDto>(cliente)); return(retorno); }
static void Main(string[] args) { InjecaoDeDependencia.Executar(); var clienteHttp = new ClienteHttp(); IClienteServices clienteServices = new ClienteServices(new ObterClienteServicoExterno(clienteHttp), new CadastrarClienteServicoExterno(clienteHttp), new DeletarClienteServicoExterno(clienteHttp), new AtualizarClienteServicoExterno(clienteHttp)); var continuar = true; do { Console.WriteLine("1 - Cadastrar cliente"); Console.WriteLine("2 - Obter cliente"); Console.WriteLine("3 - Deletar Cliente"); Console.WriteLine("4 - Atualizar Cliente"); Console.Write("Selecione o serviço: "); try { int opcao = int.Parse(Console.ReadLine()); switch (opcao) { case 1: OpcaoCliente.CadastrarCliente(clienteServices); break; case 2: OpcaoCliente.ObterCliente(clienteServices); break; case 3: OpcaoCliente.DeletarCliente(clienteServices); break; case 4: OpcaoCliente.AtualizarCliente(clienteServices); break; default: Console.WriteLine("Opcão inválida!"); break; } Console.Write("Deseja continuar? (S ou N)"); continuar = char.Parse(Console.ReadLine().ToUpper()) == 'S'; } catch (Exception e) { Console.WriteLine(e.Message); continuar = false; } } while (continuar); }
public void Inserir_Seguro() { ISeguroRep _rep = InjecaoDeDependencia.Invocar <ISeguroRep>(); int resultado = 0; Veiculo veiculo = new Veiculo(10000, "Volksvagem", "Gol Mi"); Segurado segurado = new Segurado("Max", "123456789", 25); Objeto.Seguro seguro = new Objeto.Seguro(veiculo, segurado); resultado = _rep.Inserir(seguro); Assert.IsTrue(resultado.Equals(1)); }
public Cliente Executar(Cliente cliente) { var mapper = InjecaoDeDependencia.Map(); var clienteDto = mapper.Map <Cliente, ClienteDto>(cliente); var jsonContent = JsonConvert.SerializeObject(clienteDto); var contentString = new StringContent(jsonContent, Encoding.UTF8, "application/json"); contentString.Headers.ContentType = new MediaTypeHeaderValue("application/json"); var response = _clienteHttp.HttpClient.PostAsync(RequestUri, contentString); var content = response.Result.Content.ReadAsStringAsync().Result; var clienteObtido = JsonConvert.DeserializeObject <ClienteDto>(content); return(mapper.Map <ClienteDto, Cliente>(clienteObtido)); }
public IEnumerable <Cliente> Executar(int?id) { HttpResponseMessage responseCliente; if (id.HasValue) { responseCliente = _clienteHttp.HttpClient.GetAsync(RequestUri + id.Value).Result; } else { responseCliente = _clienteHttp.HttpClient.GetAsync(RequestUri).Result; } var clientesDto = JsonConvert.DeserializeObject <List <ClienteDto> >(responseCliente.Content.ReadAsStringAsync().Result); var mapper = InjecaoDeDependencia.Map(); var clientes = mapper.Map <List <ClienteDto>, List <Cliente> >(clientesDto); return(clientes); }
// This method gets called by the runtime. Use this method to add services to the container. public void ConfigureServices(IServiceCollection services) { InjecaoDeDependencia.Register(services); services.AddOptions(); var defaultTaxValue = Configuration .GetSection(nameof(DefaultTaxValueSettings)); services.Configure <DefaultTaxValueSettings>(defaultTaxValue); services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_1); services.AddSwaggerGen(o => { o.SwaggerDoc("v1", new Info { Title = "CalculadoraDeJuros.WebApi", Version = "v1" }); }); }
public void ConfigureServices(IServiceCollection services) { services.AddControllers(); InjecaoDeDependencia.Registrar(services); }
public static void AssemblyInit(TestContext context) { InjecaoDeDependencia.InicarMock(); }
private static void RegistrarServicos(IServiceCollection services) { InjecaoDeDependencia.RegistrarServicos(services); }