public void GetPrimaryAddress_Get_None_Approved_PrimaryAddres_Fails()
        {
            state.SetStruct($"MappingInfo:{secondaryAddress}", new MappingInfo {
                Primary = primaryAddress, Status = (int)Status.Pending
            });

            mContractState.Setup(x => x.Message).Returns(new Message(contractAddress, ownerAddress, 0));

            var contract = new AddressMapper(mContractState.Object, ownerAddress);

            Assert.Throws <SmartContractAssertException>(() => contract.GetPrimaryAddress(secondaryAddress));
        }
        public void GetPrimaryAddress_Get_Approved_PrimaryAddres_Success()
        {
            state.SetStruct($"MappingInfo:{secondaryAddress}", new MappingInfo {
                Primary = primaryAddress, Status = (int)Status.Approved
            });

            mContractState.Setup(x => x.Message).Returns(new Message(contractAddress, ownerAddress, 0));

            var contract = new AddressMapper(mContractState.Object, ownerAddress);

            var result = contract.GetPrimaryAddress(secondaryAddress);

            Assert.Equal(primaryAddress, result);
        }