public async Task CanBeConstructed() { //Arrange CreateBuildDefinitionRequest sut; //Act sut = new CreateBuildDefinitionRequest("my-org", "my-project", new BuildDefinitionDto()); //Assert Assert.NotNull(sut); Assert.Equal("6.1-preview.7", sut.ApiVersion); Assert.Equal(HttpMethod.Post, sut.Method); Assert.Equal("https://dev.azure.com/my-org/my-project/_apis/build/definitions?api-version=6.1-preview.7", sut.RequestUri.AbsoluteUri); Assert.True(await new StringContent(JsonSerializer.Serialize(new BuildDefinitionDto())).ReadAsStringAsync() == await sut.Content.ReadAsStringAsync()); }
public override async Task <CreateBuildDefinitionResponse> CreateBuildDefinition( CreateBuildDefinitionRequest request, ServerCallContext context) { context.CheckAuthenticated(_authSettings); var result = await _executor.ExecuteAsync(new CreateBuildDefinitionQuery { ServiceName = request.ServiceName, BuildDefinition = request.BuildDefinition.ToModel() }).ConfigureAwait(false); var response = new CreateBuildDefinitionResponse(); if (result != null) { response.BuildDefinition = result.ToProto(); } return(response); }