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 IActionResult MaakNieuwOnderhoudsOpdracht([FromBody] MeldOnderhoudsOpdrachtAanCommand command) { if (ModelState.IsValid && command != null) { OnderhoudsOpdracht opdracht = new OnderhoudsOpdracht { AanmeldDatum = command.AanmeldDatum, Apk = command.Apk, AutoGuid = command.AutoGuid, Kilometerstand = command.Kilometerstand, KlantGuid = command.KlantGuid, OpdrachtOmschrijving = command.OpdrachtOmschrijving }; repository.Insert(opdracht); var OnderhoudEvent = new OnderhoudsOpdrachtAangemeldEvent { AanmeldDatum = opdracht.AanmeldDatum, Apk = opdracht.Apk, AutoGuid = opdracht.AutoGuid, Kilometerstand = opdracht.Kilometerstand, KlantGuid = opdracht.KlantGuid, OnderhoudsOpdrachtGuid = opdracht.Guid, OpdrachtOmschrijving = opdracht.OpdrachtOmschrijving }; publisher.Publish(OnderhoudEvent); return(Ok()); } return(BadRequest()); }
public void Update(OnderhoudsOpdracht onderhoudsOpdracht) { using (var context = new OnderhoudContext(options)) { context.OnderhoudsOpdrachten.Update(onderhoudsOpdracht); context.SaveChanges(); } }
public void Insert(OnderhoudsOpdracht onderhoudsOpdracht) { using (var context = new OnderhoudContext(options)) { context.OnderhoudsOpdrachten.Add(onderhoudsOpdracht); context.SaveChanges(); } }
public void OnderhoudsOpdracht_instantiated() { var target = new OnderhoudsOpdracht { AanmeldDatum = DateTime.ParseExact("2016-11-30 10:59", "yyyy-MM-dd HH:mm", CultureInfo.InvariantCulture), Apk = true, AutoGuid = Guid.NewGuid(), ID = 1L, Kilometerstand = 10000, OpdrachtStatus = Status.Aangemeld, OpdrachtOmschrijving = "Testing instantiation", KlantGuid = Guid.NewGuid() }; Assert.AreEqual(true, target.Apk); Assert.AreEqual(10000, target.Kilometerstand); Assert.AreEqual(Status.Aangemeld, target.OpdrachtStatus); Assert.AreEqual("Testing instantiation", target.OpdrachtOmschrijving); }
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 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); }