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); }
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); }
public CreateRequest(CreateFromQuery query, CreateFromBody body) { _query = query ?? throw new ArgumentNullException(nameof(query)); _body = body ?? throw new ArgumentNullException(nameof(body)); }