예제 #1
0
        public LancamentosFinanceirosStepDefinition(
            ScenarioContext world,
            FluxoDeCaixaDbContext db,
            IServiceScopeFactory scopeFactory,
            IObjectContainer container)
        {
            this.world = world;

            this.db = db;

            var scope = scopeFactory.CreateScope();

            var unitOfWork = scope.ServiceProvider.GetRequiredService <IUnitOfWork>();

            mediatorMock = new Mock <IMediator>();

            repositorioDeContas = scope.ServiceProvider.GetRequiredService <IRepositorioDeContas>();

            sut = new ProcessadorDeLancamentos(
                unitOfWork,
                mediatorMock.Object,
                repositorioDeContas
                );

            world.Add("hoje", DateTime.Now.Date);
        }
예제 #2
0
        internal Conta(
            string id,
            TipoDeConta tipo,
            string numero,
            string banco,
            string documento,
            string email,
            IRepositorioDeContas repositorio)
        {
            Id = id;

            Tipo = tipo;

            Numero = numero;

            Banco = banco;

            Documento = documento;

            Email = email;

            //Saldos = new HashSet<Saldo>();

            //Saldos.Add(new Saldo(this, DateTime.Today, saldo));

            this.repositorio = repositorio;
        }
        public ProcessadorDeLancamentos(IUnitOfWork unitOfWork, IMediator mediator, IRepositorioDeContas repositorioDeContas)
        {
            this.unitOfWork = unitOfWork;

            this.mediator = mediator;

            this.repositorioDeContas = repositorioDeContas;
        }