コード例 #1
0
        public void Post_Invalid_API()
        {
            //Arrange
            ActivityAPIModel item = null;

            //Act
            var actionResult  = controllerAPI.Post(item);
            var createdResult = actionResult as BadRequestResult;

            //Assert
            Assert.IsNotNull(createdResult);
        }
コード例 #2
0
        public void Post_Classroom_Valid_API()
        {
            //Arrange
            activityServiceMock.Setup(x => x.GetAll()).Returns(items);
            activityServiceMock.Setup(x => x.IsOk(checkpoints[1], users[0])).Returns(-1);
            checkpointServiceMock.Setup(x => x.GetByIP("192.168.0.15")).Returns(checkpoints[1]);
            identityServiceMock.Setup(x => x.GetByGUID(id.ToString())).Returns(users[0]);
            ActivityAPIModel item = new ActivityAPIModel
            {
                GUID         = "1",
                CheckpointIP = "192.168.0.15"
            };

            //Act
            var actionResult  = controllerAPI.Post(item);
            var createdResult = actionResult as OkResult;

            //Assert
            Assert.IsNotNull(actionResult);
        }
コード例 #3
0
        public void Post_Security_Prohibited_Valid_API()
        {
            //Arrange
            activityServiceMock.Setup(x => x.GetAll()).Returns(items);
            activityServiceMock.Setup(x => x.IsOk(checkpoints[0], users[0])).Returns(500);
            checkpointServiceMock.Setup(x => x.GetByIP("192.168.0.1")).Returns(checkpoints[0]);
            identityServiceMock.Setup(x => x.GetByGUID(id.ToString())).Returns(users[0]);
            ActivityAPIModel item = new ActivityAPIModel
            {
                GUID         = "1",
                CheckpointIP = "192.168.0.1"
            };

            //Act
            var actionResult  = controllerAPI.Post(item);
            var createdResult = actionResult as NegotiatedContentResult <string>;

            //Assert
            Assert.IsNotNull(createdResult);
            Assert.IsNotNull(createdResult.Content);
            Assert.IsInstanceOfType(createdResult.Content, typeof(string));
        }
        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());
        }