Esempio n. 1
0
        public void ReadAccountResponseToIesContractAccountGetModel_MappingTest_Valid()
        {
            //1. setup data
            ReadAccountResponse source = new ReadAccountResponse
            {
                AccountId              = 123,
                AccountName            = "Account Name",
                AccountNumber          = "Account Number",
                AccountType            = "A",
                BsbNumber              = "123456",
                CommentsLine1          = "line 1",
                CommentsLine2          = "line 2",
                InstitutionBranch      = "North Ryde",
                InstitutionName        = "NAB",
                InstitutionType        = "Institution Type",
                IntegrityControlNumber = 1,
                PassAccountId          = "paid",
                PassAccountSeqNum      = 1,
                ProviderId             = 123456789,
                ProviderName           = "Mission",
                Status        = "P",
                TaxFileNumber = 123456,
                UpdateDate    = DateTime.Today,
                UpdateTime    = DateTime.Now,
                UpdateUserId  = "UserId"
            };

            //2. Exec
            var dest = MappingEngine.Map <IesContractAccountGetModel>(source);

            Assert.AreEqual(source.AccountId, dest.AccountId);
            Assert.AreEqual(source.AccountName, dest.AccountName);
            Assert.AreEqual(source.AccountNumber, dest.AccountNumber);
            Assert.AreEqual(source.AccountType, dest.AccountType);
            Assert.AreEqual(source.BsbNumber, dest.BsbNumber);
            Assert.AreEqual(source.CommentsLine1, dest.CommentsLine1);
            Assert.AreEqual(source.CommentsLine2, dest.CommentsLine2);
            Assert.AreEqual(source.InstitutionBranch, dest.InstitutionBranch);
            Assert.AreEqual(source.InstitutionName, dest.InstitutionName);
            Assert.AreEqual(source.InstitutionType, dest.InstitutionType);
            Assert.AreEqual(source.IntegrityControlNumber, dest.IntegrityControlNumber);
            Assert.AreEqual(source.PassAccountId, dest.PassAccountId);
            Assert.AreEqual(source.PassAccountSeqNum, dest.PassAccountSeqNum);
            Assert.AreEqual(source.ProviderId, dest.ProviderId);
            Assert.AreEqual(source.ProviderName, dest.ProviderName);
            Assert.AreEqual(source.Status, dest.Status);
            Assert.AreEqual(source.SupersededProviderId, dest.SupersededProviderId);
            Assert.AreEqual(source.TaxFileNumber, dest.TaxFileNumber);
            Assert.AreEqual(source.UpdateDate, dest.UpdateDate);
            Assert.AreEqual(source.UpdateTime, dest.UpdateTime);
            Assert.AreEqual(source.UpdateUserId, dest.UpdateUserId);
            Assert.AreEqual(source.ValidEndDate, dest.ValidEndDate);
            Assert.AreEqual(source.ValidStartDate, dest.ValidStartDate);
        }
Esempio n. 2
0
        public void IesAccountGet_Valid()
        {
            //1. Setup data
            //a.request
            long accountId             = 5423360;
            ReadAccountRequest request = new ReadAccountRequest
            {
                AccountId = accountId
            };

            //b.response
            ReadAccountResponse response = new ReadAccountResponse
            {
                AccountId              = accountId,
                AccountName            = "Mission Australia",
                AccountNumber          = "148828",
                AccountType            = "P",
                BsbNumber              = "032005",
                CommentsLine1          = "esc3 + jpl a/cstep contracts",
                InstitutionBranch      = "HAYMARKET BR 671-675 GEORGE ST",
                InstitutionName        = "Westpac Banking Corporation",
                InstitutionType        = "Banking Institution",
                IntegrityControlNumber = 11
            };



            mockContractGetWcf.Setup(m => m.ReadAccount(It.IsAny <ReadAccountRequest>())).Returns(response);

            //2. exec
            var result = SystemUnderTest().GetAccount(accountId);

            //3. Verification
            //Verify More parameters
            Assert.IsTrue(result.AccountId.Equals(accountId));

            //Verify behaviour
            mockContractGetWcf.Verify(m => m.ReadAccount(It.Is <ReadAccountRequest>(r => r.AccountId == accountId)), Times.Once());
        }