public IHttpActionResult Post([FromBody] VisitModel model) { var headers = Request.Headers; if (!headers.Contains("token")) { return(Ok(new { errorCode = "66", message = "unauthorized" })); } if (headers.Contains("token")) { var token = headers.GetValues("token").First(); var jwt = new JwtToken(); if (!jwt.VerifyToken(token)) { return(Ok(new { errorCode = "66", message = "unauthorized" })); } } var service = new VisitService(); try { var visit = service.AddVisit(model.ArtistId, model.FanId, model.HasClickedALink); return(Ok(new VisitModel { ArtistId = visit.ArtistId, HasClickedALink = visit.HasClickedALink, FanId = visit.FanId, Date = visit.Date })); } catch (InvalidModelException ex) { return(BadRequest(ex.Message)); } }
public void AddVisitTest() { var serv = new VisitService(new MVCHContext()); serv.AddVisit(new Visit { DateTime = DateTime.Now.AddDays(2), OutpatientId = "PER-000026" }); serv.AddVisit(new Visit { DateTime = DateTime.Now.AddDays(2), OutpatientId = "PER-000027" }); serv.AddVisit(new Visit { DateTime = DateTime.Now.AddDays(2), OutpatientId = "PER-000028" }); serv.AddVisit(new Visit { DateTime = DateTime.Now.AddDays(2), OutpatientId = "PER-000029" }); serv.AddVisit(new Visit { DateTime = DateTime.Now.AddDays(2), OutpatientId = "PER-000030" }); serv.AddVisit(new Visit { DateTime = DateTime.Now, OutpatientId = "PER-000027" }); serv.AddVisit(new Visit { DateTime = DateTime.Now, OutpatientId = "PER-000028" }); serv.AddVisit(new Visit { DateTime = DateTime.Now, OutpatientId = "PER-000029" }); serv.AddVisit(new Visit { DateTime = DateTime.Now, OutpatientId = "PER-000030" }); }
public void ThrowArgumentNullException_WhenInvokedWithInvalidParameter() { //Arrange var dbContextMock = new Mock <ISportscardSystemDbContext>(); var mapperMock = new Mock <IMapper>(); VisitDto visitDto = null; var visitService = new VisitService(dbContextMock.Object, mapperMock.Object); //Act && Assert Assert.ThrowsException <ArgumentNullException>(() => visitService.AddVisit(visitDto)); }
public void AddVisitToDabatase_WhenInvokedWithValidParameters() { //Arrange var dbContextMock = new Mock <ISportscardSystemDbContext>(); var mapperMock = new Mock <IMapper>(); var expectedVisit = new Visit() { ClientId = Guid.NewGuid() }; var data = new List <Visit> { new Visit { CreatedOn = DateTime.Today.AddDays(-1) } }; var mockSet = new Mock <DbSet <Visit> >(); mockSet.SetupData(data); mockSet.Setup(m => m.Add(It.IsAny <Visit>())); dbContextMock .Setup(x => x.Visits) .Returns(mockSet.Object); var visitDto = new VisitDto() { ClientId = Guid.NewGuid() }; mapperMock .Setup(x => x.Map <Visit>(visitDto)) .Returns(expectedVisit); var visitService = new VisitService(dbContextMock.Object, mapperMock.Object); //Act visitService.AddVisit(visitDto); //Assert mockSet.Verify(x => x.Add(expectedVisit), Times.Once); }