Exemple #1
0
        public static Entities.Onderhoudsopdracht ConvertOnderhoudsOpdracht(Agents.AutoService.Models.Onderhoudsopdracht onderhoudsopdracht)
        {
            var newOnderhoudsOpdracht = new Entities.Onderhoudsopdracht()
            {
                Id              = onderhoudsopdracht.Id.HasValue ? onderhoudsopdracht.Id.Value : 0,
                IsApk           = onderhoudsopdracht.IsApk.HasValue ? onderhoudsopdracht.IsApk.Value : false,
                Kilometerstand  = onderhoudsopdracht.Kilometerstand,
                AutoId          = onderhoudsopdracht.AutoId.HasValue ? onderhoudsopdracht.AutoId.Value : 0,
                Status          = onderhoudsopdracht.Status.HasValue ? (OnderhoudStatus)onderhoudsopdracht.Status : OnderhoudStatus.Aangemeld,
                Werkzaamheden   = onderhoudsopdracht.Werkzaamheden,
                Datum           = onderhoudsopdracht.Datum ?? DateTime.Now,
                SteekproefDatum = onderhoudsopdracht.SteekproefDatum ?? DateTime.Now,
            };

            return(newOnderhoudsOpdracht);
        }
Exemple #2
0
        public Entities.Onderhoudsopdracht OnderhoudsOpdrachtUpdate(Entities.Onderhoudsopdracht onderhoudsopdracht)
        {
            using (IAutoServiceClient agent = new AutoServiceClient())
            {
                agent.BaseUri = new Uri("http://jomaya-autoservice/");
                //agent.BaseUri = new Uri("http://localhost:5003/");
                var result = agent.PutUpdateOnderhoudsopdracht(ObjectMapper.ConvertOnderhoudsOpdracht(onderhoudsopdracht));

                if (result is AutoService.Models.Onderhoudsopdracht)
                {
                    return(ObjectMapper.ConvertOnderhoudsOpdracht(result as AutoService.Models.Onderhoudsopdracht));
                }
                else
                {
                    throw new InvalidOperationException("Een fout is opgetreden bij de MicroService, " + (result as ErrorMessage).FoutMelding);
                }
            }
        }
Exemple #3
0
        public void ToevoegenLevertEenViewResultEnCalledAutoServiceAgentTest()
        {
            // Arrange
            var agentMock = new Mock <IAutoServiceAgent>(MockBehavior.Strict);
            var repoMock  = new Mock <IRepository <Onderhoudsopdracht, long> >(MockBehavior.Strict);

            repoMock.Setup(repo => repo.Insert(It.IsAny <Onderhoudsopdracht>())).Returns(1);
            var autoRepoMock = new Mock <IRepository <Auto, long> >(MockBehavior.Strict);

            autoRepoMock.Setup(repo => repo.Insert(It.IsAny <Auto>())).Returns(1);
            var klantRepoMock = new Mock <IRepository <Klant, long> >(MockBehavior.Strict);

            klantRepoMock.Setup(repo => repo.Insert(It.IsAny <Klant>())).Returns(1);
            var onderhoudsopdracht = new Entities.Onderhoudsopdracht()
            {
                Auto = new Auto()
                {
                    KlantId = 1, Kenteken = "AA-BB-11"
                }
            };
            var returnOnderhoudsopdracht = new Entities.Onderhoudsopdracht()
            {
                Id = 1, Auto = new Auto()
                {
                    KlantId = 1, Kenteken = "AA-BB-11", Type = "personenauto"
                }
            };

            agentMock.Setup(agent => agent.OnderhoudsopdrachtInvoeren(It.IsAny <Onderhoudsopdracht>())).Returns(returnOnderhoudsopdracht);
            var target = new OnderhoudController(agentMock.Object, autoRepoMock.Object, repoMock.Object, klantRepoMock.Object);

            // Act
            var result = target.Toevoegen(onderhoudsopdracht);

            // Assert
            Assert.IsInstanceOfType(result, typeof(RedirectToActionResult));
            agentMock.Verify(agent => agent.OnderhoudsopdrachtInvoeren(It.IsAny <Onderhoudsopdracht>()), Times.Once());
        }
Exemple #4
0
        public static Agents.AutoService.Models.Onderhoudsopdracht ConvertOnderhoudsOpdracht(Entities.Onderhoudsopdracht onderhoudsopdracht)
        {
            var newOnderhoudsOpdracht = new Agents.AutoService.Models.Onderhoudsopdracht()
            {
                Id              = onderhoudsopdracht.Id,
                IsApk           = onderhoudsopdracht.IsApk,
                Kilometerstand  = onderhoudsopdracht.Kilometerstand,
                AutoId          = onderhoudsopdracht.AutoId,
                Status          = (int)onderhoudsopdracht.Status,
                Werkzaamheden   = onderhoudsopdracht.Werkzaamheden,
                Datum           = onderhoudsopdracht.Datum,
                SteekproefDatum = onderhoudsopdracht.SteekproefDatum,
            };

            return(newOnderhoudsOpdracht);
        }