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); } }
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); }
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()); } }
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()); } }
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); }
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); }
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()); } }
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(); }
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); }