public void makeTransfer_Ok() { //arrange IOperationRepository operationRepository = MockRepository.GenerateStub <IOperationRepository>(); IRepository repository = MockRepository.GenerateMock <IRepository>(); IDtoCreator <Operation, OperationDto> operationCreator = MockRepository.GenerateStub <IDtoCreator <Operation, OperationDto> >(); Account debitAccount = new Account() { Id = 1, Balance = 200 }; Account creditAccount = new Account() { Id = 2, Balance = 300 }; repository.Expect(x => x.Get <Account>(debitAccount.Id)).Return(debitAccount); repository.Expect(x => x.Get <Account>(creditAccount.Id)).Return(creditAccount); repository.Expect(x => x.Save(debitAccount)); repository.Expect(x => x.Save(creditAccount)); repository.Expect(x => x.Save(new Operation())).IgnoreArguments(); repository.Expect(x => x.Save(new Operation())).IgnoreArguments(); //act OperationServices services = new OperationServices(operationRepository, repository, operationCreator); services.MakeTransfer(debitAccount.Id, creditAccount.Id, 200, "transfer test"); //assert Assert.AreEqual(0, debitAccount.Balance); Assert.AreEqual(500, creditAccount.Balance); Assert.AreEqual(1, debitAccount.Operations.Count); Operation debitOperation = debitAccount.Operations[0]; Assert.AreEqual(debitAccount.Id, debitOperation.Account.Id); Assert.AreEqual(200, debitOperation.Amount); Assert.AreEqual(Direction.Debit, debitOperation.Direction); Assert.AreEqual("transfer test", debitOperation.Motif); Operation creditOperation = creditAccount.Operations[0]; Assert.AreEqual(creditAccount.Id, creditOperation.Account.Id); Assert.AreEqual(200, creditOperation.Amount); Assert.AreEqual(Direction.Credit, creditOperation.Direction); Assert.AreEqual("transfer test", creditOperation.Motif); repository.VerifyAllExpectations(); }
public HomeController(IsingletonInstanceOperation _SingletonInstanceOperation, ITransingOperation _TransingOperation, IsingletonOperation _SingletonOperation, IScodeOperation _ScodeOperation, OperationServices _OperationServices) { SSingletonInstance = _OperationServices.SingletonInstanceOperation.OperationId.ToString(); SSingleton = _OperationServices.SingletonOperation.OperationId.ToString(); STransing = _OperationServices.TransingOperation.OperationId.ToString(); SScode = _OperationServices.ScodeOperation.OperationId.ToString(); SingletonInstance = _SingletonInstanceOperation.OperationId.ToString(); Singleton = _SingletonOperation.OperationId.ToString(); Transing = _TransingOperation.OperationId.ToString(); Scode = _ScodeOperation.OperationId.ToString(); }
public void finalTest() { Operation op = new Operation(); // Personnel p =ch1.GetById(ch.CodePersonnel); //// Personnel p1 = new Personnel(); op.DateDebut = new DateTime(2016, 1, 1, 12, 00, 00); op.DateFin = new DateTime(2016, 1, 1, 13, 40, 00); op.Reussi = false; op.Duree = Int32.Parse((op.DateFin - op.DateDebut).TotalMinutes.ToString()); op.PatientId = 1; op.Personnels.Add(ch); IOperationService OP = new OperationServices(); OP.Add(op); OP.Commit(); Operation a = OP.GetById(op.OperationId); Operation oo = OP.Get(c => c.Reussi); int b = a.Personnels.Select(p1 => p1.CodePersonnel).First(); Console.WriteLine(b); PersonnelService per = new PersonnelService(); //Personnel p = per.GetById(41); Chirurgien ch3 = ch1.Get(c => c.CodePersonnel == b); Console.WriteLine(ch3.CodePersonnel); // ch3.NoteXP = +5; // ch1.Update(ch3); //ch1.Commit(); foreach (var r in ch1.getChirurgienByOperationReussit()) { Console.WriteLine(r.CodePersonnel); } }
public void makeTransfer_CreditAccountIsNull() { //arrange IOperationRepository operationRepository = MockRepository.GenerateStub <IOperationRepository>(); IRepository repository = MockRepository.GenerateStub <IRepository>(); IDtoCreator <Operation, OperationDto> operationCreator = MockRepository.GenerateStub <IDtoCreator <Operation, OperationDto> >(); Account creditAccount = new Account() { Id = 1 }; Account debitAccount = new Account() { Id = 2 }; repository.Expect(x => x.Get <Account>(debitAccount.Id)).Return(debitAccount); //act OperationServices services = new OperationServices(operationRepository, repository, operationCreator); services.MakeTransfer(debitAccount.Id, creditAccount.Id, 0, null); }
public void makeTransfer_NotEnoughMoneyDebitAccount() { IOperationRepository operationRepository = MockRepository.GenerateStub <IOperationRepository>(); IRepository repository = MockRepository.GenerateMock <IRepository>(); IDtoCreator <Operation, OperationDto> operationCreator = MockRepository.GenerateStub <IDtoCreator <Operation, OperationDto> >(); Account debitAccount = new Account() { Id = 1, Balance = 100 }; Account creditAccount = new Account() { Id = 2, Balance = 300 }; repository.Expect(x => x.Get <Account>(debitAccount.Id)).Return(debitAccount); repository.Expect(x => x.Get <Account>(creditAccount.Id)).Return(creditAccount); OperationServices services = new OperationServices(operationRepository, repository, operationCreator); services.MakeTransfer(debitAccount.Id, creditAccount.Id, 200, ""); repository.VerifyAllExpectations(); }
public IList <OperationDto> GetOperations() { return(OperationServices.GetOperationsDtoByCustomerID(User.Id)); }
public void InsertPayment(String iban, DateTime date, String description, Decimal amount) { OperationServices.InsertOperationFromCBS(iban, description, amount, date); }
public void InserBulkPayments(string data, String accountNumber) { OperationServices.InsertOperationsBulkData(data, accountNumber); }