QualiSystems / FluentTc

:ocean: :two_men_holding_hands: :office: Integrate with TeamCity fluently
https://www.nuget.org/packages/fluenttc
Apache License 2.0
44 stars 35 forks source link

Assign investigation #21

Open borismod opened 8 years ago

borismod commented 8 years ago

As a developer I would like to be able to assign investigation on build or test

Test to reproduce

[Test]
public void AssignInvestigation_FluentBuildConfigurationAndUser_InvestigationAssigned()
{
   new RemoteTc(c => c.ToHost("HOST").AsGuest()).
          AssignInvestigation(
             buildConfiguration => buildConfiguration.Id("FluentTc"),
             user => user.Username("borismod")
}

Implementation tip

For TeamCity version prior to 2017.2 use the workaround as stated by @yaegor:

by tracing the browser requests on performing the action. For me this gives: POST /buildTypeInvestigationDialog.html?investigation-bt=&do-investigate=true&investigate=ASSIGN&investigator=&remove-investigation=<0 for "when fixed", 1 for "manually">&comment=<comment+text>

For TeamCity version starting with 2017.2 use the REST API as @yaegor wrote

Implemented POST to .../app/rest/investigations (accepts single investigation) and (as an experiment) to .../app/rest/investigations/multiple (accepts list of investigations). Also PUT allows to replace an investigation

For more details see related issue in TeamCity YouTrack: https://youtrack.jetbrains.com/issue/TW-24354

borismod commented 8 years ago

Details about the API: https://youtrack.jetbrains.com/issue/TW-24354