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); }
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); }
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; } }
public async Task <Guid> CreateSoftwareAsync(CreateSoftwareRequest request) { var id = await _softwareRepository.CreateSoftwareAsync(request); return(id); }