< Summary

Class:Azure.Search.Documents.Models.IndexingResult
Assembly:Azure.Search.Documents
File(s):C:\Git\azure-sdk-for-net\sdk\search\Azure.Search.Documents\src\Generated\Models\IndexingResult.cs
C:\Git\azure-sdk-for-net\sdk\search\Azure.Search.Documents\src\Generated\Models\IndexingResult.Serialization.cs
C:\Git\azure-sdk-for-net\sdk\search\Azure.Search.Documents\src\Models\IndexingResult.cs
Covered lines:27
Uncovered lines:7
Coverable lines:34
Total lines:123
Line coverage:79.4% (27 of 34)
Covered branches:10
Total branches:12
Branch coverage:83.3% (10 of 12)

Metrics

MethodCyclomatic complexity Line coverage Branch coverage
.ctor(...)-0%0%
.ctor(...)-100%100%
get_Key()-100%100%
get_ErrorMessage()-100%100%
get_Succeeded()-100%100%
DeserializeIndexingResult(...)-100%100%
get_Status()-100%100%

File(s)

C:\Git\azure-sdk-for-net\sdk\search\Azure.Search.Documents\src\Generated\Models\IndexingResult.cs

#LineLine coverage
 1// Copyright (c) Microsoft Corporation. All rights reserved.
 2// Licensed under the MIT License.
 3
 4// <auto-generated/>
 5
 6#nullable disable
 7
 8using System;
 9
 10namespace Azure.Search.Documents.Models
 11{
 12    /// <summary> Status of an indexing operation for a single document. </summary>
 13    public partial class IndexingResult
 14    {
 15        /// <summary> Initializes a new instance of IndexingResult. </summary>
 16        /// <param name="key"> The key of a document that was in the indexing request. </param>
 17        /// <param name="succeeded"> A value indicating whether the indexing operation succeeded for the document identi
 18        /// <param name="status"> The status code of the indexing operation. Possible values include: 200 for a successf
 19        /// <exception cref="ArgumentNullException"> <paramref name="key"/> is null. </exception>
 020        internal IndexingResult(string key, bool succeeded, int status)
 21        {
 022            if (key == null)
 23            {
 024                throw new ArgumentNullException(nameof(key));
 25            }
 26
 027            Key = key;
 028            Succeeded = succeeded;
 029            Status = status;
 030        }
 31
 32        /// <summary> Initializes a new instance of IndexingResult. </summary>
 33        /// <param name="key"> The key of a document that was in the indexing request. </param>
 34        /// <param name="errorMessage"> The error message explaining why the indexing operation failed for the document 
 35        /// <param name="succeeded"> A value indicating whether the indexing operation succeeded for the document identi
 36        /// <param name="status"> The status code of the indexing operation. Possible values include: 200 for a successf
 1668137        internal IndexingResult(string key, string errorMessage, bool succeeded, int status)
 38        {
 1668139            Key = key;
 1668140            ErrorMessage = errorMessage;
 1668141            Succeeded = succeeded;
 1668142            Status = status;
 1668143        }
 44
 45        /// <summary> The key of a document that was in the indexing request. </summary>
 8646        public string Key { get; }
 47        /// <summary> The error message explaining why the indexing operation failed for the document identified by the 
 7048        public string ErrorMessage { get; }
 49        /// <summary> A value indicating whether the indexing operation succeeded for the document identified by the key
 10850        public bool Succeeded { get; }
 51    }
 52}

C:\Git\azure-sdk-for-net\sdk\search\Azure.Search.Documents\src\Generated\Models\IndexingResult.Serialization.cs

#LineLine coverage
 1// Copyright (c) Microsoft Corporation. All rights reserved.
 2// Licensed under the MIT License.
 3
 4// <auto-generated/>
 5
 6#nullable disable
 7
 8using System.Text.Json;
 9using Azure.Core;
 10
 11namespace Azure.Search.Documents.Models
 12{
 13    public partial class IndexingResult
 14    {
 15        internal static IndexingResult DeserializeIndexingResult(JsonElement element)
 16        {
 1668117            string key = default;
 1668118            Optional<string> errorMessage = default;
 1668119            bool status = default;
 1668120            int statusCode = default;
 16681021            foreach (var property in element.EnumerateObject())
 22            {
 6672423                if (property.NameEquals("key"))
 24                {
 1668125                    key = property.Value.GetString();
 1668126                    continue;
 27                }
 5004328                if (property.NameEquals("errorMessage"))
 29                {
 1668130                    errorMessage = property.Value.GetString();
 1668131                    continue;
 32                }
 3336233                if (property.NameEquals("status"))
 34                {
 1668135                    status = property.Value.GetBoolean();
 1668136                    continue;
 37                }
 1668138                if (property.NameEquals("statusCode"))
 39                {
 1668140                    statusCode = property.Value.GetInt32();
 41                    continue;
 42                }
 43            }
 1668144            return new IndexingResult(key, errorMessage.Value, status, statusCode);
 45        }
 46    }
 47}

C:\Git\azure-sdk-for-net\sdk\search\Azure.Search.Documents\src\Models\IndexingResult.cs

#LineLine coverage
 1// Copyright (c) Microsoft Corporation. All rights reserved.
 2// Licensed under the MIT License.
 3
 4using System;
 5using System.Collections.Generic;
 6using System.Text;
 7using Azure.Core;
 8
 9namespace Azure.Search.Documents.Models
 10{
 11    [CodeGenModel("IndexingResult")]
 12    public partial class IndexingResult
 13    {
 14        /// <summary>
 15        /// The status code of the indexing operation. Possible values include:
 16        /// 200 for a successful update or delete, 201 for successful document
 17        /// creation, 400 for a malformed input document, 404 for document not
 18        /// found, 409 for a version conflict, 422 when the index is
 19        /// temporarily unavailable, or 503 for when the service is too busy.
 20        /// </summary>
 21        [CodeGenMember("statusCode")]
 1675122        public int Status { get; internal set; }
 23    }
 24}