< Summary

Class:Azure.Data.Tables.Models.TableAccessPolicy
Assembly:Azure.Data.Tables
File(s):C:\Git\azure-sdk-for-net\sdk\tables\Azure.Data.Tables\src\Generated\Models\TableAccessPolicy.cs
C:\Git\azure-sdk-for-net\sdk\tables\Azure.Data.Tables\src\Generated\Models\TableAccessPolicy.Serialization.cs
C:\Git\azure-sdk-for-net\sdk\tables\Azure.Data.Tables\src\TableAccessPolicy.cs
Covered lines:33
Uncovered lines:1
Coverable lines:34
Total lines:106
Line coverage:97% (33 of 34)
Covered branches:8
Total branches:10
Branch coverage:80% (8 of 10)

Metrics

MethodCyclomatic complexity Line coverage Branch coverage
get_StartsOn()-100%100%
get_ExpiresOn()-100%100%
.ctor(...)-85.71%50%
get_Permission()-100%100%
Azure.Core.IXmlSerializable.Write(...)-100%50%
DeserializeTableAccessPolicy(...)-100%100%
get_StartsOn()-100%100%
get_ExpiresOn()-100%100%

File(s)

C:\Git\azure-sdk-for-net\sdk\tables\Azure.Data.Tables\src\Generated\Models\TableAccessPolicy.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.Data.Tables.Models
 11{
 12    /// <summary> An Access policy. </summary>
 13    public partial class TableAccessPolicy
 14    {
 1015        /// <summary> Initializes a new instance of TableAccessPolicy. </summary>
 16        /// <param name="startsOn"> The start datetime from which the policy is active. </param>
 17        /// <param name="expiresOn"> The datetime that the policy expires. </param>
 1018        /// <param name="permission"> The permissions for the acl policy. </param>
 19        /// <exception cref="ArgumentNullException"> <paramref name="permission"/> is null. </exception>
 820        public TableAccessPolicy(DateTimeOffset startsOn, DateTimeOffset expiresOn, string permission)
 21        {
 822            if (permission == null)
 23            {
 024                throw new ArgumentNullException(nameof(permission));
 25            }
 26
 827            StartsOn = startsOn;
 828            ExpiresOn = expiresOn;
 829            Permission = permission;
 830        }
 31        /// <summary> The permissions for the acl policy. </summary>
 2032        public string Permission { get; set; }
 33    }
 34}

C:\Git\azure-sdk-for-net\sdk\tables\Azure.Data.Tables\src\Generated\Models\TableAccessPolicy.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;
 9using System.Xml;
 10using System.Xml.Linq;
 11using Azure.Core;
 12
 13namespace Azure.Data.Tables.Models
 14{
 15    public partial class TableAccessPolicy : IXmlSerializable
 16    {
 17        void IXmlSerializable.Write(XmlWriter writer, string nameHint)
 18        {
 419            writer.WriteStartElement(nameHint ?? "AccessPolicy");
 420            writer.WriteStartElement("Start");
 421            writer.WriteValue(StartsOn, "O");
 422            writer.WriteEndElement();
 423            writer.WriteStartElement("Expiry");
 424            writer.WriteValue(ExpiresOn, "O");
 425            writer.WriteEndElement();
 426            writer.WriteStartElement("Permission");
 427            writer.WriteValue(Permission);
 428            writer.WriteEndElement();
 429            writer.WriteEndElement();
 430        }
 31
 32        internal static TableAccessPolicy DeserializeTableAccessPolicy(XElement element)
 33        {
 434            DateTimeOffset startsOn = default;
 435            DateTimeOffset expiresOn = default;
 436            string permission = default;
 437            if (element.Element("Start") is XElement startElement)
 38            {
 439                startsOn = startElement.GetDateTimeOffsetValue("O");
 40            }
 441            if (element.Element("Expiry") is XElement expiryElement)
 42            {
 443                expiresOn = expiryElement.GetDateTimeOffsetValue("O");
 44            }
 445            if (element.Element("Permission") is XElement permissionElement)
 46            {
 447                permission = (string)permissionElement;
 48            }
 449            return new TableAccessPolicy(startsOn, expiresOn, permission);
 50        }
 51    }
 52}

C:\Git\azure-sdk-for-net\sdk\tables\Azure.Data.Tables\src\TableAccessPolicy.cs

#LineLine coverage
 1// Copyright (c) Microsoft Corporation. All rights reserved.
 2// Licensed under the MIT License.
 3
 4using System;
 5using Azure.Core;
 6
 7namespace Azure.Data.Tables.Models
 8{
 9    /// <summary> An Access policy. </summary>
 10    [CodeGenModel("AccessPolicy")]
 11    public partial class TableAccessPolicy
 12    {
 13        /// <summary> The start datetime from which the policy is active. </summary>
 14        [CodeGenMember("Start")]
 1015        public DateTimeOffset StartsOn { get; set; }
 16        /// <summary> The datetime that the policy expires. </summary>
 17        [CodeGenMember("Expiry")]
 1018        public DateTimeOffset ExpiresOn { get; set; }
 19    }
 20}