示例#1
0
        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));
            }
        }
示例#2
0
        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"
            });
        }
示例#3
0
        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));
        }
示例#4
0
        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);
        }