< Summary

Class:Azure.Storage.Blobs.ChangeFeed.BlobOperationName
Assembly:Azure.Storage.Blobs.ChangeFeed
File(s):C:\Git\azure-sdk-for-net\sdk\storage\Azure.Storage.Blobs.ChangeFeed\src\Models\BlobOperationName.cs
Covered lines:3
Uncovered lines:17
Coverable lines:20
Total lines:105
Line coverage:15% (3 of 20)
Covered branches:1
Total branches:6
Branch coverage:16.6% (1 of 6)

Metrics

MethodCyclomatic complexity Line coverage Branch coverage
.ctor(...)-100%50%
get_UnspecifiedApi()-0%100%
get_PutBlob()-100%100%
get_PutBlockList()-0%100%
get_CopyBlob()-0%100%
get_DeleteBlob()-0%100%
get_SetBlobMetadata()-0%100%
get_ControlEvent()-0%100%
get_UndeleteBlob()-0%100%
get_SetBlobProperties()-0%100%
get_SnapshotBlob()-0%100%
get_SetBlobTier()-0%100%
get_AbortCopyBlob()-0%100%
op_Equality(...)-0%100%
op_Inequality(...)-0%100%
op_Implicit(...)-0%100%
Equals(...)-0%0%
Equals(...)-100%100%
GetHashCode()-0%0%
ToString()-0%100%

File(s)

C:\Git\azure-sdk-for-net\sdk\storage\Azure.Storage.Blobs.ChangeFeed\src\Models\BlobOperationName.cs

#LineLine coverage
 1// Copyright (c) Microsoft Corporation. All rights reserved.
 2// Licensed under the MIT License.
 3
 4using System;
 5using System.ComponentModel;
 6
 7namespace Azure.Storage.Blobs.ChangeFeed
 8{
 9    /// <summary>
 10    /// The name of the API operation associated with a <see cref="BlobChangeFeedEventData"/>.
 11    /// </summary>
 12    public readonly struct BlobOperationName : IEquatable<BlobOperationName>
 13    {
 14        private readonly string _value;
 15
 16        /// <summary>
 17        /// Constructor.
 18        /// </summary>
 19        /// <param name="value"></param>
 5921620        public BlobOperationName(string value) { _value = value ?? throw new ArgumentNullException(nameof(value)); }
 21
 22        /// <summary>
 23        /// Unspecified Api.
 24        /// </summary>
 025        public static BlobOperationName UnspecifiedApi { get; } = new BlobOperationName("UnspecifiedApi");
 26
 27        /// <summary>
 28        /// Put Blob.
 29        /// </summary>
 630        public static BlobOperationName PutBlob { get; } = new BlobOperationName("PutBlob");
 31
 32        /// <summary>
 33        /// Put Block List.
 34        /// </summary>
 035        public static BlobOperationName PutBlockList { get; } = new BlobOperationName("PutBlockList");
 36
 37        /// <summary>
 38        /// Copy Blob.
 39        /// </summary>
 040        public static BlobOperationName CopyBlob { get; } = new BlobOperationName("CopyBlob");
 41
 42        /// <summary>
 43        /// Delete Blob.
 44        /// </summary>
 045        public static BlobOperationName DeleteBlob { get; } = new BlobOperationName("DeleteBlob");
 46
 47        /// <summary>
 48        /// Set Blob Metadata.
 49        /// </summary>
 050        public static BlobOperationName SetBlobMetadata { get; } = new BlobOperationName("SetBlobMetadata");
 51
 52        /// <summary>
 53        /// Control Event.
 54        /// </summary>
 055        public static BlobOperationName ControlEvent { get; } = new BlobOperationName("ControlEvent");
 56
 57        /// <summary>
 58        /// Undelete Blob.
 59        /// </summary>
 060        public static BlobOperationName UndeleteBlob { get; } = new BlobOperationName("UndeleteBlob");
 61
 62        /// <summary>
 63        /// Set Blob Properties.
 64        /// </summary>
 065        public static BlobOperationName SetBlobProperties { get; } = new BlobOperationName("SetBlobProperties");
 66
 67        /// <summary>
 68        /// Snapshot Blob.
 69        /// </summary>
 070        public static BlobOperationName SnapshotBlob { get; } = new BlobOperationName("SnapshotBlob");
 71
 72        /// <summary>
 73        /// Set Blob Tier.
 74        /// </summary>
 075        public static BlobOperationName SetBlobTier { get; } = new BlobOperationName("SetBlobTier");
 76
 77        /// <summary>
 78        /// Abort Copy Blob.
 79        /// </summary>
 080        public static BlobOperationName AbortCopyBlob { get; } = new BlobOperationName("AbortCopyBlob");
 81
 82        ///<inheritdoc/>
 083        public static bool operator ==(BlobOperationName left, BlobOperationName right) => left.Equals(right);
 84
 85        ///<inheritdoc/>
 086        public static bool operator !=(BlobOperationName left, BlobOperationName right) => !left.Equals(right);
 87
 88        ///<inheritdoc/>
 089        public static implicit operator BlobOperationName(string value) => new BlobOperationName(value);
 90
 91        ///<inheritdoc/>
 92        [EditorBrowsable(EditorBrowsableState.Never)]
 093        public override bool Equals(object obj) => obj is BlobOperationName other && Equals(other);
 94
 95        ///<inheritdoc/>
 496        public bool Equals(BlobOperationName other) => string.Equals(_value, other._value, StringComparison.Ordinal);
 97
 98        ///<inheritdoc/>
 99        [EditorBrowsable(EditorBrowsableState.Never)]
 0100        public override int GetHashCode() => _value?.GetHashCode() ?? 0;
 101
 102        ///<inheritdoc/>
 0103        public override string ToString() => _value;
 104    }
 105}