Esempio n. 1
0
        public void RejectApplication_Fails_WhenStateIsNotPersonalAppearance(uint state)
        {
            // Setup incorrect sender.
            this.mockPersistentState.Setup(s => s.GetAddress(nameof(PassportApplication.Applicant))).Returns(ApplicantAddress);
            this.mockContractState.Setup(s => s.Message.Sender).Returns(ApplicantAddress);

            var contract = new PassportApplication(this.mockContractState.Object, AppId, ProviderAddress, RefNumber);

            // Setup set state.
            this.mockPersistentState.Setup(s => s.GetUInt32(nameof(PassportApplication.State))).Returns(state);

            // Attempt RejectApplication when state is not PersonalAppearance should fail.
            Assert.Throws <SmartContractAssertException>(() => contract.RejectApplication());
        }
Esempio n. 2
0
        public void RejectApplication_Succeeds_WhenSenderIsProviderAndStateIsPersonalAppearance()
        {
            // Setup incorrect sender.
            this.mockPersistentState.Setup(s => s.GetAddress(nameof(PassportApplication.Provider))).Returns(ProviderAddress);
            this.mockContractState.Setup(s => s.Message.Sender).Returns(ProviderAddress);

            var contract = new PassportApplication(this.mockContractState.Object, AppId, ProviderAddress, RefNumber);

            // Setup set state.
            this.mockPersistentState.Setup(s => s.GetUInt32(nameof(PassportApplication.State))).Returns((uint)PassportApplication.StateType.PersonalAppearance);

            // Attempt RejectApplication when sender is the provider and the state is PersonalAppearance should succeed.
            contract.RejectApplication();

            this.mockPersistentState.Verify(s => s.SetUInt32(nameof(PassportApplication.State), (uint)PassportApplication.StateType.RejectedApplication));
        }