Ejemplo n.º 1
0
        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());
        }
Ejemplo n.º 2
0
        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);
        }