コード例 #1
0
 public void GetTransactionTypeByCode_Should_Throw_WhenGiven_Invalid_Params()
 {
     const string invalidCode = null;
     _transTypeConfiguration.SetupMockEntityRepositoryForGetAll(_transTypeList);
     var transService = new TransactionService(_transTypeConfiguration.MockPersistence.Object, _transTypeConfiguration.MockLog.Object, _transTypeConfiguration.MockSecurity.Object);
     transService.GetTransactionTypeByCode(invalidCode);
 }
コード例 #2
0
 public void GetTransactionDetails_Should_Throw_WhenGiven_Invalid_Params()
 {
     const string invalidTransactionAccountCode = null;
     const string exceptedTransactionRef = "110009011496RI";
     _transConfiguration.SetupMockEntityRepositoryForGetAll(_transList);
     var transService = new TransactionService(_transConfiguration.MockPersistence.Object, _transConfiguration.MockLog.Object, _transConfiguration.MockSecurity.Object);
     transService.GetTransactionDetails(invalidTransactionAccountCode, exceptedTransactionRef);
 }
コード例 #3
0
 public void GetTransactionDetails_Should_Return_Valid_Data()
 {
     const string exceptedTransAccountCode = "12455145442";
     const string exceptedTransactionRef = "110009011496RI";
     _transConfiguration.SetupMockEntityRepositoryForGetAll(_transList);
     var transService = new TransactionService(_transConfiguration.MockPersistence.Object, _transConfiguration.MockLog.Object, _transConfiguration.MockSecurity.Object);
     var returnValue = transService.GetTransactionDetails(exceptedTransAccountCode, exceptedTransactionRef);
     _transConfiguration.MockEntity.VerifyAll();
     Assert.IsNotNull(returnValue);
 }
コード例 #4
0
        public void GetTransactionTypeByDescription_Should_Return_Null_WhenGiven_NotExistsDescription()
        {
            const string exceptedDescription = "NotExistsDescrip";

            _transTypeConfiguration.SetupMockEntityRepositoryForGetAll(_transTypeList);
            var transService = new TransactionService(_transTypeConfiguration.MockPersistence.Object, _transTypeConfiguration.MockLog.Object, _transTypeConfiguration.MockSecurity.Object);
            var returnValue = transService.GetTransactionTypeByDescription(exceptedDescription);
            _transTypeConfiguration.MockEntity.VerifyAll();
            Assert.IsNull(returnValue);
        }
コード例 #5
0
        public void AddCreditNoteTransaction_should_Throw_WhenGiven_Invalid_Params()
        {
            _transactionModel.Type = TransType.CRN.ToString();
            _transactionModel.OpeningValue = 1500;
            _transactionModel.Value = 1500;
            _transactionModel.CurrencyValue = -1500;
            _transactionModel.OpeningCurrencyValue = -1500;

            _transConfiguration.SetupMocForPersistence();
            var transService = new TransactionService(_transConfiguration.MockPersistence.Object, _transConfiguration.MockLog.Object, _transConfiguration.MockSecurity.Object);
            transService.AddCreditNoteTransaction(_transactionModel);
        }
コード例 #6
0
        public void GetTransactionTypeByDescription_Should_Return_Valid_Data()
        {
            const string exceptedDescription = "Discount";
            const int actualValue = 10;

            _transTypeConfiguration.SetupMockEntityRepositoryForGetAll(_transTypeList);
            var transService = new TransactionService(_transTypeConfiguration.MockPersistence.Object, _transTypeConfiguration.MockLog.Object, _transTypeConfiguration.MockSecurity.Object);
            var returnValue = transService.GetTransactionTypeByDescription(exceptedDescription);
            _transTypeConfiguration.MockEntity.VerifyAll();

            Assert.IsNotNull(returnValue);
            Assert.AreEqual(returnValue.DisplayOrder, actualValue);
        }
コード例 #7
0
        public void GetTransactionTypeByCode_Should_Return_Valid_Data()
        {
            const string exceptedCode = "PAY";
            const int actualValue = 1;

            _transTypeConfiguration.SetupMockEntityRepositoryForGetAll(_transTypeList);
            var transService = new TransactionService(_transTypeConfiguration.MockPersistence.Object, _transTypeConfiguration.MockLog.Object, _transTypeConfiguration.MockSecurity.Object);
            var returnValue = transService.GetTransactionTypeByCode(exceptedCode);
            _transTypeConfiguration.MockEntity.VerifyAll();

            Assert.IsNotNull(returnValue);
            Assert.AreEqual(returnValue.LicenceID, actualValue);
        }
コード例 #8
0
        public void AddUnallocatedCashTransactionToAccount_should_Save_AtLeast_Once()
        {
            _transactionModel.Type = TransType.UNC.ToString();
            _transactionModel.OpeningValue = -1500;
            _transactionModel.Value = -1500;
            _transactionModel.CurrencyValue = -1500;
            _transactionModel.OpeningCurrencyValue = -1500;

            _transConfiguration.SetupMocForPersistence();
            var transService = new TransactionService(_transConfiguration.MockPersistence.Object, _transConfiguration.MockLog.Object, _transConfiguration.MockSecurity.Object);
            var result = transService.AddUnallocatedCashTransactionToAccount(_transactionModel);
            _transConfiguration.MockEntity.Verify(x => x.SaveChanges(true), Times.AtLeastOnce());
            Assert.AreEqual(result.Value, _transactionModel.Value);
        }
コード例 #9
0
        public void UpdateTransaction_Should_Update_AtLeast_Once()
        {
            _transactionModel.Id = 2;
            _transactionModel.Closed = false;

            _transConfiguration.SetupMocForPersistence();
            _transConfiguration.MockEntity.Setup(s => s.Find(It.IsAny<Int32>()))
                .Returns(_transList.FirstOrDefault(x => x.ID == _transactionModel.Id));

            var transService = new TransactionService(_transConfiguration.MockPersistence.Object, _transConfiguration.MockLog.Object, _transConfiguration.MockSecurity.Object);
            var result = transService.UpdateTransaction(_transactionModel);
            _transConfiguration.MockEntity.Verify(x => x.SaveChanges(true), Times.AtLeastOnce());
            Assert.AreEqual(result.Billed, _transactionModel.Billed);
        }
コード例 #10
0
 public void AddTransaction_Should_Save_AtLeast_Once()
 {
     _transConfiguration.SetupMocForPersistence();
     var transService = new TransactionService(_transConfiguration.MockPersistence.Object, _transConfiguration.MockLog.Object, _transConfiguration.MockSecurity.Object);
     transService.AddTransaction(_transactionModel);
     _transConfiguration.MockEntity.Verify(x => x.SaveChanges(true), Times.AtLeastOnce());
 }