Example #1
0
        public void TestAddOnderhoud()
        {
            using (var repo = new OnderhoudRepository(new AutosBackendContext(_options)))
            {
                repo.Insert(new Onderhoudsopdracht()
                {
                    IsApk          = true,
                    Kilometerstand = 110000,
                    AutoId         = 1,
                    Status         = OnderhoudStatus.Aangemeld,
                    Werkzaamheden  = "Niks",
                });
            }


            using (var repo = new OnderhoudRepository(new AutosBackendContext(_options)))
            {
                var result = repo.Find(1);
                Assert.AreEqual(1, repo.Count());
                Assert.AreEqual(110000, result.Kilometerstand);
                Assert.AreEqual(1, result.AutoId);
                Assert.IsTrue(result.IsApk);
                Assert.AreEqual(OnderhoudStatus.Aangemeld, result.Status);
                Assert.AreEqual("Niks", result.Werkzaamheden);
            }
        }
Example #2
0
        private static void initializeEventDispatcher()
        {
            string sqlConnectionString = "server=db;userid=jomaya;password=jomaya;database=jomaya-frontend;";

            var optionsBuilder = new DbContextOptionsBuilder <FrontEndContext>();

            optionsBuilder.UseMySQL(sqlConnectionString);
            _context = new FrontEndContext(optionsBuilder.Options);

            _klantRepo      = new KlantRepository(_context);
            _autoRepo       = new AutoRepository(_context);
            _onderhoudsRepo = new OnderhoudRepository(_context);

            var config = new EventBusConfig()
            {
                Host      = "rabbitmq",
                Port      = 5672,
                QueueName = "jomaya.frontend.auto.dispatcher"
            };

            var publisher = new EventPublisher(config);

            _autoDispatcher = new AutoDispatcher(config, _autoRepo, _onderhoudsRepo);

            config = new EventBusConfig()
            {
                Host      = "rabbitmq",
                Port      = 5672,
                QueueName = "jomaya.frontend.klant.dispatcher"
            };
            _klantDispatcher = new KlantDispatcher(config, _klantRepo);
        }
Example #3
0
        public void Repository_InsertAddsFiveItems()
        {
            // Arrange
            var         options = CreateNewContextOptions();
            IRepository target  = new OnderhoudRepository(options);

            var opdracht1 = new OnderhoudsOpdracht()
            {
            };
            var opdracht2 = new OnderhoudsOpdracht()
            {
            };
            var opdracht3 = new OnderhoudsOpdracht()
            {
            };
            var opdracht4 = new OnderhoudsOpdracht()
            {
            };
            var opdracht5 = new OnderhoudsOpdracht()
            {
            };

            // Act
            target.Insert(opdracht1);
            target.Insert(opdracht2);
            target.Insert(opdracht3);
            target.Insert(opdracht4);
            target.Insert(opdracht5);

            // Assert
            using (var context = new OnderhoudContext(options))
            {
                Assert.AreEqual(5, context.OnderhoudsOpdrachten.Count());
            }
        }
Example #4
0
        public void TestFindAllOnderhoud()
        {
            using (var repo = new OnderhoudRepository(new AutosBackendContext(_options)))
            {
                var onderhoud = new Onderhoudsopdracht()
                {
                    IsApk          = true,
                    Kilometerstand = 110000,
                    AutoId         = 1,
                    Status         = OnderhoudStatus.Aangemeld,
                };
                repo.Insert(onderhoud);
                onderhoud = new Onderhoudsopdracht()
                {
                    IsApk          = false,
                    Kilometerstand = 200000,
                    AutoId         = 1,
                    Status         = OnderhoudStatus.Aangemeld,
                };
                repo.Insert(onderhoud);
            }

            using (var repo = new OnderhoudRepository(new AutosBackendContext(_options)))
            {
                Assert.AreEqual(2, repo.Count());
            }
        }
Example #5
0
        public void Repository_FindsItem_throwsException()
        {
            // Arrange
            var         options = CreateNewContextOptions();
            IRepository target  = new OnderhoudRepository(options);

            // Act
            Action action = () => target.Find(new Guid());

            // Assert
            Assert.ThrowsException <InvalidOperationException>(action);
        }
Example #6
0
        public void Repository_FindsItem()
        {
            // Arrange
            var         options = CreateNewContextOptions();
            IRepository target  = new OnderhoudRepository(options);

            var opdracht = new OnderhoudsOpdracht()
            {
            };
            var guid = opdracht.Guid;

            // Act
            target.Insert(opdracht);

            var result = target.Find(guid);

            // Assert
            Assert.IsNotNull(result);
        }
Example #7
0
        public void Repository_InsertAddsItem()
        {
            // Arrange
            var         options = CreateNewContextOptions();
            IRepository target  = new OnderhoudRepository(options);

            var opdracht = new OnderhoudsOpdracht()
            {
            };

            // Act
            target.Insert(opdracht);

            // Assert
            using (var context = new OnderhoudContext(options))
            {
                Assert.AreEqual(1, context.OnderhoudsOpdrachten.Count());
            }
        }
Example #8
0
        public static void Main(string[] args)
        {
            var host = new WebHostBuilder()
                       .UseKestrel()
                       .UseContentRoot(Directory.GetCurrentDirectory())
                       .UseIISIntegration()
                       .UseStartup <Startup>()
                       .Build();

            string sqlConnectionString = "server=db;userid=jomaya;password=jomaya;database=jomaya-autoservice;";

            _publisher = new EventPublisher(

                new EventBusConfig()
            {
                Host = "rabbitmq",
                Port = 5672,
            }
                );

            var optionsBuilder = new DbContextOptionsBuilder <AutosBackendContext>();

            optionsBuilder.UseMySQL(sqlConnectionString);
            _context = new AutosBackendContext(optionsBuilder.Options);

            _autoRepo      = new AutoRepository(_context);
            _onderhoudRepo = new OnderhoudRepository(_context);
            var config = new EventBusConfig()
            {
                Host      = "rabbitmq",
                Port      = 5672,
                QueueName = "jomaya.autoservice.auto.dispatcher"
            };

            var publisher = new EventPublisher(config);

            _autoDispatcher = new AutoDispatcher(config, new Services.AutoService(_autoRepo, _onderhoudRepo, _publisher));

            host.Run();
        }
Example #9
0
        public void Repository_UpdateItem()
        {
            // Arrange
            var         options = CreateNewContextOptions();
            IRepository target  = new OnderhoudRepository(options);

            var opdracht = new OnderhoudsOpdracht()
            {
            };
            var guid = opdracht.Guid;

            // Act
            target.Insert(opdracht);

            opdracht.OpdrachtStatus = Status.Onderhoud;
            target.Update(opdracht);

            var result = target.Find(guid);

            // Assert
            Assert.AreEqual(Status.Onderhoud, result.OpdrachtStatus);
        }