예제 #1
0
        public void IEquatable_FunctionMetadata_Equals_Other_True()
        {
            var callingSet = new HashSet <string> {
                "FuncOne", "FuncTwo"
            };
            var fullResourceSet = new HashSet <Resource>
            {
                new Resource("ResourceOne", DataAccessMode.AccountSpecific),
                new Resource("ResourceTwo", DataAccessMode.ReadOnlyAccountSharing),
                new Resource("ResourceThree", DataAccessMode.ReadWriteAccountSharing)
            };
            IEquatable <FunctionMetadata> functionMetadata = new FunctionMetadata(callingSet, fullResourceSet);

            var otherCallingSet = new HashSet <string> {
                "FuncOne", "FuncTwo"
            };
            var otherFullResourceSet = new HashSet <Resource>
            {
                new Resource("ResourceOne", DataAccessMode.AccountSpecific),
                new Resource("ResourceTwo", DataAccessMode.ReadOnlyAccountSharing),
                new Resource("ResourceThree", DataAccessMode.ReadWriteAccountSharing)
            };
            var otherFunctionMetadata = new FunctionMetadata(otherCallingSet, otherFullResourceSet);

            functionMetadata.Equals(otherFunctionMetadata).ShouldBeTrue();
        }