public static async Task CreateTeamWithMembers(string name, List <Guid> members) { var apiVersion = "1.0"; var createdTeam = await ControllerHelper.CreateTeam(name); var routeId = createdTeam.Id; var ifMatch = createdTeam.ETag; var updateTeam = new UpdateTeamFromBody { Put = "dfgfdgfd", Name = name, Image = null, Description = null, DriverWait = "Yes", Members = members, FilterContent = "json" }; var jsonString = JsonConvert.SerializeObject(updateTeam); // Act _client.DefaultRequestHeaders.Add("If-Match", ifMatch); await _client.PutAsync(string.Format("api/teams/{0}?api-version={1}", routeId, apiVersion), new StringContent(jsonString, Encoding.UTF8, "application/json")); }
public UpdateTeamRequest(UpdateTeamFromHeader header, UpdateTeamFromQuery query, UpdateTeamFromRoute route, UpdateTeamFromBody body) { _header = header ?? throw new ArgumentNullException(nameof(header)); _query = query ?? throw new ArgumentNullException(nameof(query)); _route = route ?? throw new ArgumentNullException(nameof(route)); _body = body ?? throw new ArgumentNullException(nameof(body)); }
public void ConstructorShouldFailWhenBodyIsNull() { // Arrange var header = new UpdateTeamFromHeader(); var query = new UpdateTeamFromQuery(); var route = new UpdateTeamFromRoute(); UpdateTeamFromBody body = null; // Act Action request = () => { new UpdateTeamRequest(header, query, route, body); }; // Assert request.Should().Throw <ArgumentNullException>(); }
public void ConstructorShouldSucceed() { // Arrange var header = new UpdateTeamFromHeader(); var query = new UpdateTeamFromQuery(); var route = new UpdateTeamFromRoute(); var body = new UpdateTeamFromBody(); // Act var request = new UpdateTeamRequest(header, query, route, body); // Assert request.Should().NotBeNull(); }