Beispiel #1
0
 public ProdutoController()
 {
     _produtoVM         = new ProdutoVM();
     _lanceRepository   = new LanceRepository();
     _produtoRepository = new ProdutoRepository();
     _usuarioRepository = new UsuarioRepository();
 }
        public async Task IncluirLanceComSucessoAsync()
        {
            //Arranje
            var faker             = new Faker("pt_BR");
            var usuarioRepository = new UsuarioRepository(this.Context);
            var LanceRepository   = new LanceRepository(this.Context, usuarioRepository);
            var leilaoRepository  = new LeilaoRepository(this.Context);
            var usuarioId         = await usuarioRepository.InsertAsync(new Usuario(faker.Name.FullName(), faker.Internet.Email()));

            var leilaoId = await leilaoRepository.InsertAsync(
                new Leilao(usuarioId, "Teste leilão", null, DateTime.UtcNow, DateTime.UtcNow.AddDays(5), 250.50)
                );

            //Act
            var lanceId = await LanceRepository.InsertAsync(
                new Lance(usuarioId, 300, leilaoId)
                );

            //Assert
            Assert.NotNull(lanceId);
        }