예제 #1
0
 public CustomerService(TinyBankDbContext dbContext)
 {
     _dbContext = dbContext;
     _mapper    = new MapperConfiguration(
         cfg => cfg.CreateMap <RegisterCustomerOptions, Customer>())
                  .CreateMapper();
 }
예제 #2
0
 public CardTests(TinyBankFixture fixture)
 {
     _dbContext = fixture.DbContext;
     _cards     = fixture.GetService <ICardService>();
     _accounts  = fixture.GetService <IAccountService>();
     _customers = fixture.GetService <ICustomerService>();
 }
예제 #3
0
 public CardTests(TinyBankFixture fixture)
 {
     _cardService    = fixture.GetService <ICardService>();
     _accountService = fixture.GetService <IAccountService>();
     _customerTests  = new CustomerServiceTests(fixture);
     _accountTests   = new AccountServiceTests(fixture);
     _dbContext      = fixture.DbContext;
 }
예제 #4
0
 // Path: '/customer'
 public CustomerController(
     TinyBankDbContext dbContext,
     ILogger <HomeController> logger,
     ICustomerService customers)
 {
     _logger    = logger;
     _customers = customers;
     _dbContext = dbContext;
 }
예제 #5
0
 public CardController(
     TinyBankDbContext dbContext,
     ILogger <HomeController> logger,
     ICardService cards)
 {
     _logger    = logger;
     _cards     = cards;
     _dbContext = dbContext;
 }
예제 #6
0
 public CardController(TinyBankDbContext dbContext,
                       ILogger <HomeController> logger,
                       ICustomerService customerService,
                       ICardService cardService)
 {
     _logger          = logger;
     _customerService = customerService;
     _cardService     = cardService;
     _dbContext       = dbContext;
 }
예제 #7
0
        public TinyBankFixture()
        {
            var config = new ConfigurationBuilder()
                         .SetBasePath($"{AppDomain.CurrentDomain.BaseDirectory}")
                         .AddJsonFile("appsettings.json", false)
                         .Build();

            var connectionString = config.GetConnectionString("tinyBank");

            var builder = new DbContextOptionsBuilder();

            builder.UseSqlServer(connectionString);

            DbContext = new TinyBankDbContext(builder.Options);
        }
예제 #8
0
        static void Main(string[] args)
        {
            var config = new ConfigurationBuilder()
                         .SetBasePath($"{AppDomain.CurrentDomain.BaseDirectory}")
                         .AddJsonFile("appsettings.json", false)
                         .Build();

            var connectionString = config.GetConnectionString("tinyBank");

            var builder = new DbContextOptionsBuilder();

            builder.UseSqlServer(connectionString);

            using var context = new TinyBankDbContext(builder.Options);

            //var customer = new Customer() {
            //    Firstname = "Spyro",
            //    Lastname = "Spyrou",
            //    VatNumber = "117003930",
            //    IsActive = true
            //};

            //customer.Accounts.Add(
            //    new Account() {
            //        AccountId = "GR123456",
            //        Balance = 1000,
            //        CurrencyCode = "EUR",
            //        Description = "A test account",
            //        State = Core.Constants.AccountState.Active
            //    });

            var account = new Account()
            {
                AccountId    = "GR123456789",
                Balance      = 1000,
                CurrencyCode = "EUR",
                Description  = "A secondary test account",
                State        = Core.Constants.AccountState.Active,
                CustomerId   = Guid.Parse("A45CC9FF-A3AE-4AA5-8CFB-5685D950CA2B")
            };

            context.Add(account);
            context.SaveChanges();
        }
예제 #9
0
 public CardTests(TinyBankFixture fixture)
 {
     _dbContext = fixture.DbContext;
     _cards     = fixture.GetService <ICardService>();
 }
예제 #10
0
 public CustomerServiceTests(TinyBankFixture fixture)
 {
     _dbContext = fixture.DbContext;
     _customers = new CustomerService(_dbContext);
 }
예제 #11
0
 public CardService(TinyBankDbContext dbContext)
 {
     _dbContext = dbContext;
 }
예제 #12
0

        
예제 #13
0
 public CardTests(TinyBankFixture fixture)
 {
     _dbContext     = fixture.DbContext;
     _customerTests = new CustomerServiceTests(fixture);
 }