コード例 #1
0
        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();
        }
コード例 #2
0
        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();
        }
コード例 #3
0
        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);
            }
        }
コード例 #4
0
        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);
        }
コード例 #5
0
        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();
        }
コード例 #6
0
 public IList <OperationDto> GetOperations()
 {
     return(OperationServices.GetOperationsDtoByCustomerID(User.Id));
 }
コード例 #7
0
 public void InsertPayment(String iban, DateTime date, String description, Decimal amount)
 {
     OperationServices.InsertOperationFromCBS(iban, description, amount, date);
 }
コード例 #8
0
 public void InserBulkPayments(string data, String accountNumber)
 {
     OperationServices.InsertOperationsBulkData(data, accountNumber);
 }