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); }
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); }