Ejemplo n.º 1
0
        public IHttpActionResult Post([FromBody] RegisterV1Request requestBody)
        {
            if (requestBody == null)
            {
                return(BadRequest(MessagesResx.JsonInvalid));
            }

            var result = this.appService.Create(new Application {
                DisplayName = requestBody.DisplayName
            });

            if (result.ErrorMessages.Count > 0)
            {
                return(BadRequest(result.ErrorSummary));
            }

            var response = new RegisterV1Response()
            {
                ApplicationId     = result.Result.ApplicationId,
                ApplicationSecret = result.Result.Secret,
                DisplayName       = result.Result.DisplayName
            };

            return(Ok(response));
        }
Ejemplo n.º 2
0
 public ActionResult Register(RegisterV1Request request)
 {
     try
     {
         var response = this.client.Register(request);
         ViewBag.Result = JsonConvert.SerializeObject(response, Formatting.Indented);
     }
     catch (Exception ex)
     {
         ModelState.AddModelError(nameof(request.DisplayName), ex);
         return(View(request));
     }
     return(View("ResponseApiSuccess"));
 }
Ejemplo n.º 3
0
        public void Register_WithNullDisplayName_ReturnBadRequest()
        {
            // Arrange
            var appService = this.kernel.Get <IApplicationService>();
            var controller = new RegisterV1Controller(appService);
            var request    = new RegisterV1Request();

            // Act
            var rawResult = controller.Post(request);

            // Assert
            Assert.IsInstanceOfType(rawResult, typeof(BadRequestErrorMessageResult));
            var badResult = rawResult as BadRequestErrorMessageResult;

            Assert.IsFalse(string.IsNullOrWhiteSpace(badResult.Message));
            var strBuilder = new StringBuilder();

            strBuilder.AppendLine(string.Format(MessagesResx._CantBe_, nameof(Application.DisplayName), CommonsResx.Empty));
            Assert.AreEqual(strBuilder.ToString(), badResult.Message);
        }
Ejemplo n.º 4
0
        public void Register_DisplayNameMoreThan25Char_ReturnBadRequest()
        {
            // Arrange
            var repo = this.kernel.GetMock <IApplicationRepository>();

            repo.Setup(a => a.SaveChanges()).Callback(() => { throw new DbEntityValidationException("Error"); });

            var appService = this.kernel.Get <IApplicationService>();
            var controller = new RegisterV1Controller(appService);
            var request    = new RegisterV1Request {
                DisplayName = "ThisIsAplicaitionThatHaveVeryVeryLongName"
            };

            // Act
            var rawResult = controller.Post(request);

            // Assert
            Assert.IsInstanceOfType(rawResult, typeof(BadRequestErrorMessageResult));
            var badResult = rawResult as BadRequestErrorMessageResult;

            Assert.IsFalse(string.IsNullOrWhiteSpace(badResult.Message));
        }
Ejemplo n.º 5
0
        public void Register_WithValidDisplayName_ReturnOKStatusAndValidAppObject()
        {
            // Arrange
            var appService = this.kernel.Get <IApplicationService>();
            var controller = new RegisterV1Controller(appService);
            var request    = new RegisterV1Request {
                DisplayName = "Test"
            };

            // Act
            var rawResult = controller.Post(request);

            // Assert
            Assert.IsInstanceOfType(rawResult, typeof(OkNegotiatedContentResult <RegisterV1Response>));
            var okResult = rawResult as OkNegotiatedContentResult <RegisterV1Response>;

            Assert.IsNotNull(okResult.Content);
            Assert.IsFalse(string.IsNullOrWhiteSpace(okResult.Content.ApplicationId));
            Assert.AreEqual(32, okResult.Content.ApplicationId.Length);
            Assert.IsFalse(string.IsNullOrWhiteSpace(okResult.Content.ApplicationSecret));
            Assert.AreEqual(25, okResult.Content.ApplicationSecret.Length);
            Assert.IsFalse(string.IsNullOrWhiteSpace(okResult.Content.DisplayName));
            Assert.AreEqual(request.DisplayName, okResult.Content.DisplayName);
        }
Ejemplo n.º 6
0
        public RegisterV1Response Register(RegisterV1Request request)
        {
            var text = this.client.UploadString("register", JsonConvert.SerializeObject(request));

            return(JsonConvert.DeserializeObject <RegisterV1Response>(text));
        }