Exemplo n.º 1
0
        public async Task <HttpResponseMessage> UpdateHardware(UpdateHardwareRequest updateHardwareRequest)
        {
            var content = IntegrationHttpRequest.CreateContentRequest(updateHardwareRequest);
            HttpResponseMessage response = await client.PutAsync(UrlBase + "api/v1/update-hardware", content);

            return(response);
        }
Exemplo n.º 2
0
        public async Task <bool> UpdateHardwareAsync(UpdateHardwareRequest request)
        {
            var result = await UpdateAsync(_mapper.Map <DomainModel.Hardware>(request));

            await SaveAsync();

            return(result);
        }
Exemplo n.º 3
0
        public async Task TestUpdateHardware(UpdateHardwareRequest obj, ObjectResult resultAction, bool elementCreated = false)
        {
            var createdcompanyId = HardwareComponentsValues.GetHardwareAviability();

            obj.Id = elementCreated == true ? createdcompanyId : obj.Id;

            HttpResponseMessage actionResult = await _hardwareAPI.UpdateHardware(obj);

            base.CheckAssert(actionResult, resultAction);
        }
Exemplo n.º 4
0
        public async Task TestUpdateDevice(UpdateHardwareRequest obj, ObjectResult resultAction, bool elementCreated = false)
        {
            HardwareResponse defaultCompany = await this.CreatedDefaultHardware();

            obj.Id = elementCreated == true ? defaultCompany.Id : obj.Id;

            IActionResult actionResult = await this.UpdateHardware(obj);

            base.CheckAssert(actionResult, resultAction);
        }
Exemplo n.º 5
0
        private async Task <IActionResult> UpdateHardware(UpdateHardwareRequest updateHardwareRequest)
        {
            var options = new DbContextOptionsBuilder <Context>()
                          .UseInMemoryDatabase(databaseName: "Hardware")
                          .Options;



            // Run the test against one instance of the context
            using (var context = new Context(options))
            {
                var repository = new HardwareRepository(context, AutomapperSingleton.Mapper);
                var service    = new HardwareService(repository, AutomapperSingleton.Mapper);
                var controller = new HardwareController(service);

                Mock <HttpRequest> mockCreateRequest = MockHttpRequest.CreateMockRequest(updateHardwareRequest);
                return(await controller.UpdateHardwareAsync(mockCreateRequest.Object, _logger)); //as GridController;
            }
        }
        /// <summary>
        /// Modifies the server's hardware.
        /// </summary>
        /// <param name="server_id">Unique server's identifier.</param>
        ///
        public ServerResponse Update(UpdateHardwareRequest hardware, string server_id)
        {
            try
            {
                var request = new RestRequest("/servers/{server_id}/hardware", Method.PUT)
                {
                    RequestFormat  = DataFormat.Json,
                    JsonSerializer = new CustomSerializer()
                };
                request.AddUrlSegment("server_id", server_id);
                request.AddBody(hardware);

                var result = restclient.Execute <ServerResponse>(request);
                if (result.StatusCode != HttpStatusCode.Accepted)
                {
                    throw new Exception(result.Content);
                }
                return(result.Data);
            }
            catch
            {
                throw;
            }
        }
        public async Task <bool> UpdateHardwareAsync(UpdateHardwareRequest request)
        {
            var result = await _hardwareRepository.UpdateHardwareAsync(request);

            return(result);
        }