public async Task InValidUserFormAsync_ReturnsError(string firstName, string lastName, string address, int age, string parentName, string email, string website, int expectedTotalErrors)
        {
            var userForm = new Entities.UserForm
            {
                FirstName  = firstName,
                LastName   = lastName,
                Address    = address,
                Age        = age,
                ParentName = parentName,
                Email      = email,
                Website    = website
            };
            Mock <HttpRequest> mockRequest = CreateMockRequest(userForm);
            var result = (BadRequestObjectResult)await UserApi.Run(mockRequest.Object, new Mock <ILogger>().Object);

            Assert.True(((ApiValidationResult)result.Value).Type == "Error" && ((ApiValidationResult)result.Value).Messages.Count == expectedTotalErrors);
        }
        public async Task ValidUserFormAsync(string firstName, string lastName, string address, int age, string parentName, string email, string website)
        {
            var userForm = new Entities.UserForm
            {
                FirstName  = firstName,
                LastName   = lastName,
                Address    = address,
                Age        = age,
                ParentName = parentName,
                Email      = email,
                Website    = website
            };
            Mock <HttpRequest> mockRequest = CreateMockRequest(userForm);
            var result = (OkObjectResult)await UserApi.Run(mockRequest.Object, new Mock <ILogger>().Object);

            Assert.True(((ApiValidationResult)result.Value).Type == "Success");
        }