Esempio 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);
        }
        public void ShouldValidateExistsShareToClientInfo()
        {
            //Arrange
            TradeValidator    tradeValidator  = new TradeValidator(clientsRepository, shareRepository, clientsSharesRepository);
            ClientsSharesInfo clientShareInfo = new ClientsSharesInfo()
            {
                ClientID = 1,
                ShareID  = 2,
                Amount   = 20
            };
            //Act
            var isValid = tradeValidator.ValidateShareToClient(clientShareInfo, logger);

            //Assert
            Assert.AreEqual(true, isValid);
            clientsRepository.Received(1).LoadClientByID(clientShareInfo.ClientID);
            shareRepository.Received(1).LoadShareByID(clientShareInfo.ShareID);
            clientsSharesRepository.Received(1).LoadClientsSharesByID(clientShareInfo);
        }