コード例 #1
0
        public void Initialize()
        {
            connection = new SqliteConnection("DataSource=:memory:");
            connection.Open();
            options = new DbContextOptionsBuilder <KlantContext>()
                      .UseSqlite(connection)
                      .Options;

            using (var context = new KlantContext(options))
            {
                context.Database.EnsureCreated();
            }


            _context = new TestBusContext();

            var services = new ServiceCollection();

            services.AddTransient <ICommandPublisher, CommandPublisher>();
            services.AddSingleton <DbContextOptions>(options);
            services.AddSingleton <KlantContext>();
            services.AddTransient <IKlantDatamapper, KlantDatamapper>();
            services.AddSingleton <IBusContext <IConnection> >(_context);
            services.AddTransient <IEventPublisher, EventPublisher>();

            var builder = new MicroserviceHostBuilder()
                          .RegisterDependencies(services)
                          .WithContext(_context)
                          .AddCommandListener <KlantListener>();

            _host = builder.CreateHost();

            _host.StartListening();
            Thread.Sleep(1000);
        }
コード例 #2
0
        public async Task InsertAddsKlantToDatabase()
        {
            var klant = new Klant
            {
                Id             = "1",
                Voornaam       = "Hans",
                Achternaam     = "van Huizen",
                AdresRegel     = "Voorstraat 8",
                Plaats         = "Groningen",
                Postcode       = "1345df",
                Telefoonnummer = "0665234365"
            };

            using (var context = new KlantContext(_options))
            {
                var dataMapper = new KlantDatamapper(context);
                await dataMapper.Insert(klant);
            }

            using (var context = new KlantContext(_options))
            {
                var result = context.Klanten.SingleOrDefault(a => a.Id == "1");
                Assert.IsNotNull(result);
                Assert.AreEqual("Hans", result.Voornaam);
                Assert.AreEqual("van Huizen", result.Achternaam);
                Assert.AreEqual("Voorstraat 8", result.AdresRegel);
                Assert.AreEqual("Groningen", result.Plaats);
                Assert.AreEqual("1345df", result.Postcode);
                Assert.AreEqual("0665234365", result.Telefoonnummer);
            }
        }
コード例 #3
0
ファイル: Form2.cs プロジェクト: nickglas/zorgverzekering
        private void button1_Click(object sender, EventArgs e)
        {
            try
            {
                using (var db = new KlantContext())
                {
                    string Naam            = NaamBox.Text;
                    string Email           = EmailBox.Text;
                    string Adresgegevens   = AdresBox.Text;
                    string Zorgverzekering = VerzekeringBox.Text;

                    var klant = new Klant
                    {
                        Naam          = Naam,
                        Email         = Email,
                        Adresgegevens = Adresgegevens,
                        Verzekering   = Zorgverzekering.ToString()
                    };

                    db.Klanten.Add(klant);
                    db.SaveChanges();

                    var query = from b in db.Klanten
                                orderby b.KlantId
                                select b;
                    var Form1 = new Form1();
                    Form1.dataGridView1.DataSource = query.ToList();
                    Hide();
                }
            }
            catch (Exception Eerror)
            {
                MessageBox.Show(Eerror.Message);
            }
        }
コード例 #4
0
ファイル: Form4.cs プロジェクト: nickglas/zorgverzekering
        private void button1_Click(object sender, EventArgs e)
        {
            try
            {
                using (var db = new KlantContext())
                {
                    string Naam         = NaamBox.Text;
                    string Beschrijving = BeschrijvingBox.Text;
                    string Bijwerkingen = BijwerkingBox.Text;

                    var medicijn = new Medicatie
                    {
                        Naam         = Naam,
                        Beschrijving = Beschrijving,
                        Bijwerking   = Bijwerkingen
                    };

                    db.Medicijnen.Add(medicijn);
                    db.SaveChanges();

                    var query = from b in db.Medicijnen
                                orderby b.MedicatieId
                                select b;
                    var Form1 = new Form1();
                    Form1.dataGridView2.DataSource = query.ToList();
                    Hide();
                }
            }
            catch (Exception Eerror)
            {
                MessageBox.Show(Eerror.Message);
            }
        }
コード例 #5
0
        public void Initialize()
        {
            _connection = new SqliteConnection("DataSource=:memory:");
            _connection.Open();
            _options = new DbContextOptionsBuilder <KlantContext>()
                       .UseSqlite(_connection)
                       .Options;

            using (var context = new KlantContext(_options))
            {
                context.Database.EnsureCreated();
            }
        }
コード例 #6
0
        public void Initialize()
        {
            _connection = new SqliteConnection("DataSource=:memory:");
            _connection.Open();

            var options = new DbContextOptionsBuilder <KlantContext>()
                          .UseSqlite(_connection)
                          .EnableSensitiveDataLogging()
                          .Options;

            _context = new KlantContext(options);
            _context.Database.EnsureCreated();
        }
コード例 #7
0
        public KlantToevoegenSteps()
        {
            SpecFlowTestLock.Lock();

            _connection = new SqliteConnection("DataSource=:memory:");
            _connection.Open();

            var options = new DbContextOptionsBuilder <KlantContext>()
                          .UseSqlite(_connection)
                          .Options;

            _context = new KlantContext(options);
            _context.Database.EnsureCreated();
        }
コード例 #8
0
        private static void Main(string[] args)
        {
            var connectionString = Environment.GetEnvironmentVariable("SPRINTERDB");
            var options          = new DbContextOptionsBuilder <KlantContext>()
                                   .UseNpgsql(connectionString)
                                   .Options;

            //Deprecated method, maar kan even niet anders
            ILoggerFactory loggerFactory = new LoggerFactory();

            loggerFactory.AddProvider(
                new ConsoleLoggerProvider(
                    (text, logLevel) => logLevel >= LogLevel.Debug, true));

            var connectionBuilder = new RabbitMQContextBuilder()
                                    .ReadFromEnvironmentVariables();

            var nijnContext = connectionBuilder.CreateContext();

            var services = new ServiceCollection();

            services.AddTransient <ICommandPublisher, CommandPublisher>();
            services.AddTransient <IEventPublisher, EventPublisher>();
            services.AddTransient <IKlantDatamapper, KlantDatamapper>();
            services.AddSingleton <DbContextOptions>(options);
            services.AddTransient <KlantContext, KlantContext>();
            services.AddSingleton <IBusContext <IConnection> >(nijnContext);

            var builder = new MicroserviceHostBuilder()
                          .SetLoggerFactory(loggerFactory)
                          .RegisterDependencies(services)
                          .WithContext(nijnContext)
                          .UseConventions();

            var host = builder.CreateHost();

            host.CreateQueues();

            using (var context = new KlantContext(options))
            {
                context.Database.EnsureDeleted();
                context.Database.EnsureCreated();
            }

            host.StartListeningInOtherThread();

            var logger = NijnLogger.CreateLogger <Program>();

            logger.LogInformation("Started...");
        }
コード例 #9
0
        private void ConfigureDatabase()
        {
            DbContextOptions <KlantContext> options = new DbContextOptionsBuilder <KlantContext>()
                                                      .UseNpgsql(Environment.GetEnvironmentVariable("DB_CONNECTION_STRING") ?? throw new InvalidOperationException())
                                                      .Options;

            _services.AddSingleton(options);

            using (var context = new KlantContext(options))
            {
                context.Database.EnsureDeleted();
                context.Database.EnsureCreated();

                context.Klanten.AddRange(DummyKlanten.Klanten);
                context.SaveChanges();
            }
        }
コード例 #10
0
        public void Repository_InsertsKlant()
        {
            // Arrange
            var         options = CreateNewContextOptions();
            IRepository target  = new KlantRepository(options);

            var klant = new Klant()
            {
            };

            // Act
            target.Insert(klant);

            // Assert
            using (var context = new KlantContext(options))
            {
                Assert.AreEqual(1, context.Klanten.Count());
            }
        }
コード例 #11
0
ファイル: Form5.cs プロジェクト: nickglas/zorgverzekering
        private void button1_Click(object sender, EventArgs e)
        {
            try
            {
                using (var db = new KlantContext())
                {
                    string   artsbox      = ArtsBox.Text;
                    string   functie      = FunctieBox.Text;
                    string   email        = EmailBox.Text;
                    DateTime aflooptdatum = dateTimePicker1.Value.Date;



                    var contract = new Contract
                    {
                        Dokter      = artsbox,
                        Functie     = functie,
                        Afloopdatum = aflooptdatum,
                        Email       = email
                    };

                    db.Contracten.Add(contract);
                    db.SaveChanges();

                    var query = from b in db.Contracten
                                orderby b.Afloopdatum
                                select b;

                    var Form1 = new Form1();
                    Form1.dataGridView3.DataSource = query.ToList();
                    Hide();
                }
            }
            catch (Exception Eerror)
            {
                MessageBox.Show(Eerror.Message);
            }
        }
        public void BeforeEach()
        {
            _klantBuilder = new KlantBuilder();

            _connection = new SqliteConnection("DataSource=:memory:");
            _connection.Open();

            var options = new DbContextOptionsBuilder <KlantContext>()
                          .UseSqlite(_connection)
                          .EnableSensitiveDataLogging()
                          .Options;

            _dbContext = new KlantContext(options);
            _dbContext.Database.EnsureCreated();
            SeedDatabase();

            _nijnContext = new TestBusContextBuilder().CreateTestContext();

            var klantDataMapper = new KlantDataMapper(_dbContext);
            var eventPublisher  = new EventPublisher(_nijnContext);

            _target = new KlantController(klantDataMapper, eventPublisher, new LoggerFactory());
        }
コード例 #13
0
        private void button1_Click(object sender, EventArgs e)
        {
            try
            {
                using (var db = new KlantContext())
                {
                    string Naam          = NaamBox.Text;
                    string Email         = EmailBox.Text;
                    string Adresgegevens = AdresBox.Text;
                    string Telefoon      = TelefoonBox.Text;


                    var Arts = new Arts
                    {
                        Naam          = Naam,
                        Email         = Email,
                        Adresgegevens = Adresgegevens,
                        Telefoon      = Telefoon
                    };

                    db.Artsen.Add(Arts);
                    db.SaveChanges();

                    var query = from b in db.Artsen
                                orderby b.ArtsId
                                select b;

                    var Form1 = new Form1();
                    Form1.dataGridView3.DataSource = query.ToList();
                    Hide();
                }
            }
            catch (Exception Eerror)
            {
                MessageBox.Show(Eerror.Message);
            }
        }
コード例 #14
0
 public KlantRepository(KlantContext klantContext)
 {
     _klantContext = klantContext;
 }
コード例 #15
0
 public KlantDataMapper(KlantContext context)
 {
     _context = context;
 }