public void ShouldNotRegisterNewTraderIfExists()
        {
            //Arrange
            TraderInfo trader = new TraderInfo();

            trader.Name        = "Monica";
            trader.Surname     = "Belucci";
            trader.PhoneNumber = "+79110000000";
            trader.Balance     = 143000.0M;

            //Act
            tradersService.RegisterNewTrader(trader);
            traderTableRepository.Contains(Arg.Is <TraderEntityDB>(
                                               w => w.Name == trader.Name &&
                                               w.Surname == trader.Surname &&
                                               w.PhoneNumber == trader.PhoneNumber &&
                                               w.Balance == trader.Balance)).Returns(true);
            tradersService.RegisterNewTrader(trader);
        }
Exemple #2
0
        public int RegisterNewTrader(TraderInfo trader)
        {
            var entityToAdd = new TraderEntityDB()
            {
                CreatedAt   = DateTime.Now,
                Name        = trader.Name,
                Surname     = trader.Surname,
                PhoneNumber = trader.PhoneNumber,
                Balance     = trader.Balance
            };

            if (traderTableRepository.Contains(entityToAdd))
            {
                throw new ArgumentException($"This trader {entityToAdd.Name} {entityToAdd.Surname} has been registered.");
            }
            traderTableRepository.Add(entityToAdd);

            traderTableRepository.SaveChanges();

            return(entityToAdd.Id);
        }