public void Get_By_IP()
        {
            //Arrange
            string ip = "192.168.0.1";

            unitWorkMoq.Setup(x => x.Checkpoint.Find(It.IsAny <Func <Checkpoint, bool> >())).Returns(itemsSimple);
            unitWorkMoq.Setup(x => x.Checkpoint.Get(1)).Returns(itemsSimple[0]);
            unitWorkMoq.Setup(x => x.Checkpoint.Get(2)).Returns(itemsSimple[0]);
            unitWorkMoq.Setup(x => x.Type.Get(1)).Returns(itemsType[0]);
            unitWorkMoq.Setup(x => x.Type.Get(2)).Returns(itemsType[1]);
            unitWorkMoq.Setup(x => x.Type.Get(3)).Returns(itemsType[2]);
            unitWorkMoq.Setup(x => x.CheckpointAdmission.GetAll()).Returns(itemsCheckpointAdmission);
            unitWorkMoq.Setup(x => x.Admission.GetAll()).Returns(itemsAdmission);

            //Act
            var result = serviceMock.GetByIP(ip);

            //Assert
            Assert.IsNotNull(result);
            Assert.IsInstanceOfType(result, typeof(CheckpointDTO));
            Assert.AreEqual(id, result.ID);
            Assert.IsNotNull(result.ID);
            Assert.IsNotNull(result.IP);
            Assert.IsNotNull(result.Campus);
            Assert.IsNotNull(result.Row);
            Assert.IsNotNull(result.Description);
            Assert.IsNotNull(result.Status);
            Assert.IsNotNull(result.Type);
            Assert.IsNotNull(result.Admissions);
            Assert.IsTrue(result.Admissions.ToList().Count > 0);
        }
Esempio n. 2
0
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            var activity   = service.Get(id);
            var user       = identityService.GetByGUID(activity.IdentityGUID);
            var checkpoint = checkpointService.GetByIP(activity.CheckpointIP);

            if (activity != null && user != null && checkpoint != null)
            {
                return(PartialView(new ActivityDetailsViewModel
                {
                    Activity = activity,
                    User = user,
                    Checkpoint = checkpoint
                }));
            }
            return(HttpNotFound());
        }
        public IHttpActionResult Post([FromBody] ActivityAPIModel item)
        {
            if (item != null)
            {
                CheckpointDTO checkpoint = checkpointService.GetByIP(item.CheckpointIP);
                IdentityDTO   identity   = null;
                if (!string.IsNullOrEmpty(item.GUID))
                {
                    identity = identityService.GetByGUID(item.GUID);
                }
                else
                {
                    return(BadRequest());
                }
                if (identity != null)
                {
                    string picturePath = "/Content/uploads/" + identity.Picture;
                    int    code        = activityService.IsOk(checkpoint, identity);
                    switch (code)
                    {
                    case 200:
                        return(Ok(identity));

                    case 500:
                        return(Content(HttpStatusCode.BadRequest, "Permission denied"));

                    default:
                        return(Ok());
                    }
                }
                else
                {
                    return(Content(HttpStatusCode.BadRequest, "Object does not exist"));
                }
            }
            return(BadRequest());
        }