Exemple #1
0
        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);
        }
Exemple #2
0
        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);
        }
Exemple #3
0
        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);
        }
Exemple #4
0
        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));
        }
Exemple #7
0
 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));
 }