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