Exemplo n.º 1
0
        public void Constructor_Sets_Initial_Values()
        {
            this.mockContractState.Setup(s => s.Message.Sender).Returns(OwnerAddress);

            var digitalLocker = new DigitalLocker(this.mockContractState.Object, "Test", BankAgentAddress);

            this.mockPersistentState.Verify(s => s.SetAddress(nameof(DigitalLocker.Owner), OwnerAddress), Times.Once);
            this.mockPersistentState.Verify(s => s.SetString(nameof(DigitalLocker.LockerFriendlyName), "Test"), Times.Once);
            this.mockPersistentState.Verify(s => s.SetAddress(nameof(DigitalLocker.BankAgent), BankAgentAddress), Times.Once);
            this.mockPersistentState.Verify(s => s.SetUInt32(nameof(DigitalLocker.State), (uint)DigitalLocker.StateType.Requested), Times.Once);
        }
Exemplo n.º 2
0
        /// <summary>
        /// Sets up a new digital locker with an expected state.
        /// </summary>
        /// <returns></returns>
        private DigitalLocker NewDigitalLocker()
        {
            this.mockContractState.Setup(s => s.Message.Sender).Returns(OwnerAddress);

            this.mockPersistentState.Setup(s => s.GetAddress(nameof(DigitalLocker.Owner))).Returns(OwnerAddress);
            this.mockPersistentState.Setup(s => s.GetString(nameof(DigitalLocker.LockerFriendlyName))).Returns("Test");
            this.mockPersistentState.Setup(s => s.GetUInt32(nameof(DigitalLocker.State))).Returns((uint)DigitalLocker.StateType.Requested);
            this.mockPersistentState.Setup(s => s.GetAddress(nameof(DigitalLocker.BankAgent))).Returns(BankAgentAddress);

            var locker = new DigitalLocker(this.mockContractState.Object, "Test", BankAgentAddress);

            this.mockPersistentState.Invocations.Clear();

            return(locker);
        }