Exemplo n.º 1
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());
            }
        }
Exemplo n.º 2
0
        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());
        }
Exemplo n.º 3
0
 public void Update(OnderhoudsOpdracht onderhoudsOpdracht)
 {
     using (var context = new OnderhoudContext(options))
     {
         context.OnderhoudsOpdrachten.Update(onderhoudsOpdracht);
         context.SaveChanges();
     }
 }
Exemplo n.º 4
0
 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);
        }
Exemplo n.º 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);
        }
Exemplo n.º 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());
            }
        }
Exemplo n.º 8
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);
        }