Ejemplo n.º 1
0
        public void ShouldAddSharesForClient()
        {
            //Arrange
            ClientsSharesService clientsSharesService = new ClientsSharesService(clientsSharesRepository);
            ClientsSharesInfo    clientsSharesInfo    = new ClientsSharesInfo()
            {
                ClientID = 1,
                ShareID  = 2,
                Amount   = 20
            };
            //Act
            var amount = clientsSharesService.ChangeClientsSharesAmount(clientsSharesInfo);

            //Assert
            clientsSharesRepository.Received(1).SaveChanges();
            Assert.AreEqual(35, amount);
        }
Ejemplo n.º 2
0
        public void ShouldRegisterNewSharesForClient()
        {
            //Arrange
            ClientsSharesService clientsSharesService = new ClientsSharesService(clientsSharesRepository);
            ClientsSharesInfo    clientsSharesInfo    = new ClientsSharesInfo()
            {
                ClientID = 2,
                ShareID  = 1,
                Amount   = 20
            };
            //Act
            var amount = clientsSharesService.ChangeClientsSharesAmount(clientsSharesInfo);

            //Assert
            clientsSharesRepository.Received(1).Add(Arg.Is <ClientsSharesEntity>(
                                                        w => w.ClientID == clientsSharesInfo.ClientID &&
                                                        w.ShareID == clientsSharesInfo.ShareID &&
                                                        w.Amount == clientsSharesInfo.Amount));
            clientsSharesRepository.Received(1).SaveChanges();
            Assert.AreEqual(20, amount);
        }
Ejemplo n.º 3
0
 public OSharesController(ClientsSharesService shareService)
 {
     this.shareService = shareService;
 }
Ejemplo n.º 4
0
 public DealController(TradingOperationService tradingOperationService, ClientsSharesService clientsSharesService)
 {
     this.tradingOperationService = tradingOperationService;
     this.clientsSharesService    = clientsSharesService;
 }