Example #1
0
        public async Task <IActionResult> Create([FromQuery] CreateFromQuery query,
                                                 [FromBody] CreateFromBody body)
        {
            var request = new CreateRequest(query, body);

            var result = await _apiResult.Produce(request);

            return(result);
        }
        public void ConstructorShouldFailWhenBodyIsNull()
        {
            // Arrange
            var            query = new CreateFromQuery();
            CreateFromBody body  = null;

            // Act
            Action ctor = () => { new CreateRequest(query, body); };

            // Assert
            ctor.Should().Throw <ArgumentNullException>();
        }
        public void ConstructorShouldSucceed()
        {
            // Arrange
            var query = new CreateFromQuery();
            var body  = new CreateFromBody();

            // Act
            var obj = new CreateRequest(query, body);

            // Assert
            obj.Should().NotBeNull();
        }
        public void MemberQueryApiVersionShouldHaveCorrectValue()
        {
            // Arrange
            var apiVersion = "1.0";
            var query      = new CreateFromQuery()
            {
                ApiVersion = apiVersion
            };
            var body = new CreateFromBody();

            // Act
            var obj = new CreateRequest(query, body);

            // Assert
            obj.QueryApiVersion.Should().Be(apiVersion);
        }
Example #5
0
        public static async Task <CreateUserResult> CreateUser(string login, string password, string firstName, string lastName)
        {
            using (var client = ControllerTestsHelper.GetClient())
            {
                var apiVersion = "1.0";

                var body = new CreateFromBody()
                {
                    Login     = login,
                    Password  = password,
                    FirstName = firstName,
                    LastName  = lastName
                };

                var jsonBody = JsonConvert.SerializeObject(body);

                var response = await client.PostAsync(string.Format("api/users?api-version={0}", apiVersion), new StringContent(jsonBody, Encoding.UTF8, "application/json"));

                var id     = response.Headers.Location.GetId();
                var eTag   = response.Headers.ETag.Tag;
                var result = new CreateUserResult(id, eTag);
                return(await Task.FromResult(result));
            }
        }
        public void MembersBodyShouldHaveCorrectValue(string login,
                                                      string password,
                                                      string firstName,
                                                      string lastName)
        {
            // Arrange
            var query = new CreateFromQuery();
            var body  = new CreateFromBody()
            {
                Login     = login,
                Password  = password,
                FirstName = firstName,
                LastName  = lastName
            };

            // Act
            var obj = new CreateRequest(query, body);

            // Assert
            obj.BodyLogin.Should().Be(login);
            obj.BodyPassword.Should().Be(password);
            obj.BodyFirstName.Should().Be(firstName);
            obj.BodyLastName.Should().Be(lastName);
        }
Example #7
0
 public CreateRequest(CreateFromQuery query, CreateFromBody body)
 {
     _query = query ?? throw new ArgumentNullException(nameof(query));
     _body  = body ?? throw new ArgumentNullException(nameof(body));
 }