public async Task WhenTheConnectorIsDeleted(int connectorId) { GroupResource groupResource = await _groupDriver.ParseFromResponse <GroupResource>((HttpResponseMessage)_scenarioContext["createdGroupResponse"]); ChargeStationResource chargeStationResource = await _chargeStationDriver.ParseFromResponse <ChargeStationResource>((HttpResponseMessage)_scenarioContext["createdChargeStationResponse"]); chargeStationResource.Id.Should().NotBeEmpty(); chargeStationResource.Name.Should().NotBeEmpty(); _scenarioContext["deletedConnectorId"] = connectorId; _scenarioContext["deletedConnectorResponse"] = await _connectorDriver.DeleteConnector(groupResource.Id, chargeStationResource.Id, connectorId); }
public async Task WhenDeletingAllConnectorsInTheSuggestionListOfNumber(int suggestionListNumber) { _scenarioContext.ContainsKey("createdConnector"); _scenarioContext.ContainsKey("createdGroupResponse"); HttpResponseMessage groupResponse = (HttpResponseMessage)_scenarioContext["createdGroupResponse"]; HttpResponseMessage response = (HttpResponseMessage)_scenarioContext["createdConnector"]; CapacityExceededProblemDetail capacityExceeded = await _suggestionDriver.ParseFromResponse <CapacityExceededProblemDetail>(response); GroupResource group = await _suggestionDriver.ParseFromResponse <GroupResource>(groupResponse); capacityExceeded.RemoveSuggestions.Count.Should().BeGreaterOrEqualTo(suggestionListNumber); { foreach (var suggestion in capacityExceeded.RemoveSuggestions[suggestionListNumber]) { var deleteResponse = await _connectorDriver.DeleteConnector(group.Id, suggestion.ChargeStationId, suggestion.ConnectorId); deleteResponse.StatusCode.Should().Be(204); } } }