private async Task <SoftwareResponse> CreatedDefaultSoftware()
        {
            CreateSoftwareRequest hardware = SoftwareComponentsValues.CreateSoftwareRequestBasic();
            var request = AutomapperSingleton.Mapper.Map <SoftwareResponse>(hardware);

            IActionResult actionResult = await CreateSoftware(hardware);

            ObjectResult objectResult = actionResult is ObjectResult ? actionResult as ObjectResult : null;

            if (objectResult != null && objectResult.Value is Guid)
            {
                var identifier = objectResult.Value as Guid?;

                if (identifier.HasValue)
                {
                    request.Id = identifier.Value;
                }
                else
                {
                    Assert.Fail("Return value isn't a identifier valid");
                }
            }
            else
            {
                Assert.Fail("Imposible create default record");
            }

            return(request);
        }
Beispiel #2
0
        public async Task <HttpResponseMessage> CreateSoftware(CreateSoftwareRequest createSoftwareRequest)
        {
            var content = IntegrationHttpRequest.CreateContentRequest(createSoftwareRequest);
            HttpResponseMessage response = await client.PostAsync(UrlBase + "api/v1/create-software", content);

            return(response);
        }
        public async Task <Guid> CreateSoftwareAsync(CreateSoftwareRequest request)
        {
            var id = await AddAsync(_mapper.Map <DomainModel.Software>(request));

            await SaveAsync();

            return(id);
        }
        public async Task TestCreateSoftwareAsync(CreateSoftwareRequest obj, ObjectResult resultAction)
        {
            var request = AutomapperSingleton.Mapper.Map <CreateSoftwareRequest>(obj);

            HttpResponseMessage actionResult = await _softwareAPI.CreateSoftware(request);

            if (actionResult.StatusCode == HttpStatusCode.OK)
            {
                dynamic id = JsonConvert.DeserializeObject(actionResult.Content.ReadAsStringAsync().Result, resultAction.Value.GetType());
                SoftwareComponentsValues.GuidAvailable = (Guid)id;
                //RecordComponentsValues.NameAvailable = obj.Name;
            }
            base.CheckAssert(actionResult, resultAction);
        }
        public async Task TestCreateSoftware(CreateSoftwareRequest obj, IActionResult resultAction)
        {
            //var request = AutomapperSingleton.Mapper.Map<CreateCompanyRequest>(obj);

            IActionResult actionResult = await CreateSoftware(obj);

            var objectResult = actionResult as ObjectResult;

            if (objectResult.StatusCode == 200)
            {
                dynamic id = Guid.Parse(objectResult.Value.ToString());
                SoftwareComponentsValues.GuidAvailable = (Guid)id;
                //RecordComponentsValues.NameAvailable = obj.Name;
            }

            base.CheckAssert(actionResult, resultAction);
        }
Beispiel #6
0
        public void EnviarSolicitudSoftware()
        {
            CreateSoftwareService _softwareService = new CreateSoftwareService(new UnitOfWork(_context));
            var softwareRequest = new CreateSoftwareRequest {
                DocumentTeacher = "1035", Title = "Ciarp", NumberOfAuthors = 2, Credit = true, Headline = "Rafael", Impact = "yes"
            };

            _softwareService.Execute(softwareRequest);

            Software           article             = _softwareService.Consult(softwareRequest.Title);
            SendRequestService _sendRequestService = new SendRequestService(new UnitOfWork(_context));
            var propertiesRequest = new SendRequestProperties {
                TitleProductivity = "Ciarp"
            };
            var responseRequest = _sendRequestService.SendProductivity(propertiesRequest);

            Assert.AreEqual("La solicitud de la productividad Ciarp fue enviada con exito, su puntaje estimado es 15.", responseRequest.Menssage);
        }
        private async Task <IActionResult> CreateSoftware(CreateSoftwareRequest createSoftwareRequest)
        {
            var options = new DbContextOptionsBuilder <Context>()
                          .UseInMemoryDatabase(databaseName: "Software")
                          .Options;


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

                Mock <HttpRequest> mockCreateRequest = MockHttpRequest.CreateMockRequest(createSoftwareRequest);
                return(await controller.CreateSoftwareAsync(mockCreateRequest.Object, _logger)); //as GridController;
            }
        }
Beispiel #8
0
        public async Task <Guid> CreateSoftwareAsync(CreateSoftwareRequest request)
        {
            var id = await _softwareRepository.CreateSoftwareAsync(request);

            return(id);
        }