public NewClientResponse AddNewClient(NewClientRequest request)
        {
            var response = new NewClientResponse {
                ResponseStatus = ResponseStatus.Success
            };

            var clientsProvider = new ClientsProvider();

            try
            {
                if (request.ActionType == ActionType.Insert)
                {
                    response.isSuccessful = clientsProvider.InsertClientData(request);
                    if (response.isSuccessful)
                    {
                        var refreshClientsRequest = new AllClientsRequest
                        {
                            ActionType = ActionType.Select,
                            Role       = request.Role,
                            TeamId     = request.TeamId
                        };

                        var clientsResponse = GetAllClients(refreshClientsRequest);
                        response.NewClientsList = clientsResponse.Clients;
                    }
                }
                else
                {
                    response.ResponseStatus      = ResponseStatus.Failure;
                    response.ResponseDescription = "Not update action";
                }
            }
            catch (Exception ex)
            {
                response.ResponseStatus      = ResponseStatus.Failure;
                response.ResponseDescription = ex.Message;
            }
            return(response);
        }
Example #2
0
        public void AddNewClient_SUCCESS()
        {
            //Arrange
            var request = new NewClientRequest
            {
                FirstName = "Jan",
                LastName  = "Kotowski",
                Email     = "*****@*****.**",
                Phone     = "111-222-333",
                Login     = "******",
                Password  = "******"
            };

            var targetResponse = new NewClientResponse
            {
                AccessToken  = "access",
                RefreshToken = "refresh"
            };

            mockDbService.Setup(service => service.AddNewClient(request))
            .Returns(targetResponse);

            //Act
            var actionResult = clientsController.AddNewClient(request);

            //Assert
            var createdObjectResult = actionResult as ObjectResult;

            Assert.NotNull(createdObjectResult);
            Assert.Equal(201, createdObjectResult.StatusCode);

            var resultResponse = createdObjectResult.Value as NewClientResponse;

            Assert.Equal(targetResponse, resultResponse);

            mockDbService.Verify(service => service.AddNewClient(request), Times.Once);
        }