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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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()); }