public void NotValidateClientRegistrationData() { //Arrange var clientReposMock = Substitute.For <IClientRepository>(); var sharesReposMock = Substitute.For <ISharesRepository>(); var portfolioReposMock = Substitute.For <IPortfolioRepository>(); var loggerMock = Substitute.For <ILogger>(); var sut = new ValidationService( clientReposMock, sharesReposMock, portfolioReposMock); ClientRegistrationData clientData = new ClientRegistrationData() { ClientName = "123", ClientPhone = "iPhone", Balance = 4363747 }; //Act var isValid = sut.ValidateClientRegistrationData(clientData, loggerMock); //Assert Assert.AreEqual(false, isValid); }
public void RegisterClient() { ClientRegistrationData clientData = new ClientRegistrationData(); inputOutputModule.WriteOutput("Write first name:"); clientData.ClientName = inputOutputModule.ReadInput(); inputOutputModule.WriteOutput("Write phone number:"); clientData.ClientPhone = inputOutputModule.ReadInput(); inputOutputModule.WriteOutput("Write balance:"); while (true) { try { clientData.Balance = Convert.ToDecimal(inputOutputModule.ReadInput()); break; } catch (FormatException) { inputOutputModule.WriteOutput("Please enter valid balance."); } } clientService.RegisterClient(clientData); }
public void ValidateClientRegistrationData() { //Arrange var clientReposMock = Substitute.For <IClientRepository>(); var sharesReposMock = Substitute.For <ISharesRepository>(); var portfolioReposMock = Substitute.For <IPortfolioRepository>(); var loggerMock = Substitute.For <ILogger>(); var sut = new ValidationService( clientReposMock, sharesReposMock, portfolioReposMock); ClientRegistrationData clientData = new ClientRegistrationData() { ClientName = "Ivan Ivanov", ClientPhone = "880005553", Balance = (decimal)21421412.00 }; //Act var isValid = sut.ValidateClientRegistrationData(clientData, loggerMock); //Assert Assert.AreEqual(true, isValid); }
public void RegisterClient(ClientRegistrationData clientData) { var newClient = new Client() { Name = clientData.ClientName, PhoneNumber = clientData.ClientPhone, Balance = clientData.Balance }; clientRepository.Insert(newClient); clientRepository.SaveChanges(); }
public bool ValidateClientRegistrationData(ClientRegistrationData clientData, ILogger logger) { if (!clientData.ClientName.Replace(" ", "").All(char.IsLetter)) { logger.WriteWarning("Client's name and last name must contain only letters."); return(false); } if (!clientData.ClientPhone.All(char.IsDigit)) { logger.WriteWarning("Client's phone number must contain only digits."); return(false); } return(true); }
public void RegisterClientTest() { // Arrange var clientRepositoryMock = Substitute.For <IClientRepository>(); var sut = new ClientService(clientRepositoryMock); ClientRegistrationData client = new ClientRegistrationData() { ClientName = "Martin Walker", ClientPhone = "8800555", Balance = (decimal)6021023 }; // Act sut.RegisterClient(client); // Asserts clientRepositoryMock.Received(1).Insert(Arg.Is <Client>(x => x.Name == client.ClientName && x.PhoneNumber == client.ClientPhone && x.Balance == client.Balance)); }
public static async Task <HttpResponseMessage> ExecuteRequest(HttpClient httpCli, HttpRequestMessage request, ClientRegistrationData reg) { if (reg != null) { AtlConnect.RestApiClient cli = new AtlConnect.RestApiClient(reg.ClientKey, reg.SharedSecret, reg.Key, httpCli); return(await cli.Send(request)); } else { return(await httpCli.SendAsync(request)); } }
public HttpResponseMessage Post([FromBody] ClientRegistrationData clientData) { clientService.RegisterClient(clientData); return(Request.CreateResponse(HttpStatusCode.OK)); }