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