public async Task <IActionResult> Create([FromQuery] CreateTeamFromQuery query, [FromBody] CreateTeamFromBody body) { var request = new CreateTeamRequest(query, body); var result = await _apiResult.Produce(request); return(result); }
public void ConstructorShouldFailWhenBodyIsNull() { // Arrange var query = new CreateTeamFromQuery(); CreateTeamFromBody body = null; // Act Action request = () => { new CreateTeamRequest(query, body); }; // Assert request.Should().Throw <ArgumentNullException>(); }
public void ConstructorShouldSucceed() { // Arrange var query = new CreateTeamFromQuery(); var body = new CreateTeamFromBody(); // Act var request = new CreateTeamRequest(query, body); // Assert request.Should().NotBeNull(); }
public static async Task <CreatedTeamResult> CreateTeam(string name) { var apiVersion = "1.0"; var body = new CreateTeamFromBody { Name = name }; var jsonBody = JsonConvert.SerializeObject(body); var response = await _client.PostAsync($"api/teams?api-version={apiVersion}", new StringContent(jsonBody, Encoding.UTF8, "application/json")); var id = response.Headers.Location.GetId(); var eTag = response.Headers.ETag.Tag; var result = new CreatedTeamResult { Id = id, ETag = eTag }; return(result); }
public CreateTeamRequest(CreateTeamFromQuery query, CreateTeamFromBody body) { _query = query ?? throw new ArgumentNullException(nameof(query)); _body = body ?? throw new ArgumentNullException(nameof(body)); }