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(); }