public async Task WhenRequestOwnerControllerUsingPost_ThenICanGetAnOwnerObjectById() { //arrange client.DefaultRequestHeaders.Accept.Add(new System.Net.Http.Headers.MediaTypeWithQualityHeaderValue("application/json")); ContractHolderViewModel individual = new ContractHolderViewModel(); individual.individualName = "Feanor Elrond"; individual.individualEmail = "*****@*****.**"; individual.individualCPF = CpfGenerator.GenerateCpf(); individual.individualRG = "244025769"; individual.individualBirthdate = new DateTime(1990, 10, 12); //act var jsonContent = JsonConvert.SerializeObject(individual); var contentString = new StringContent(jsonContent, Encoding.UTF8, "application/json"); contentString.Headers.ContentType = new System.Net.Http.Headers.MediaTypeHeaderValue("application/json"); var postResponse = await client.PostAsync($"{url}", contentString); var postApiResponse = JsonConvert.DeserializeObject <ContractHolderViewModel>(await postResponse.Content.ReadAsStringAsync()); var response = await client.GetAsync($"{url}/{postApiResponse.individualId}"); var apiResponse = JsonConvert.DeserializeObject <ContractHolderViewModel>(await response.Content.ReadAsStringAsync()); //assert Assert.IsInstanceOf <ContractHolderViewModel>(apiResponse); Assert.AreEqual(individual.individualName, apiResponse.individualName); Assert.AreEqual(individual.individualEmail, apiResponse.individualEmail); Assert.AreEqual(individual.individualCPF, apiResponse.individualCPF); Assert.AreEqual(individual.individualRG, apiResponse.individualRG); Assert.AreEqual(individual.individualBirthdate, apiResponse.individualBirthdate); }
public IActionResult UpdateContractHolder(Guid id, [FromBody] ContractHolderViewModel vm) { if (_contractHolderViewModelRepository.Update(id, vm) == null) { return(StatusCode(403)); } return(Ok(vm)); }
public IActionResult PostContractHolder([FromBody] ContractHolderViewModel vm) { if (!_contractHolderViewModelRepository.Add(vm)) { return(StatusCode(403)); } //SendWelcomeEmail(vm); return(Ok(_contractHolderViewModelRepository.FindCPF(vm.individualCPF))); }
public async Task WhenRequestOwnerControllerUsingPost_ThenICanUpdateAnOwnerObjectAndReceiveThatObject() { //arrange client.DefaultRequestHeaders.Accept.Add(new System.Net.Http.Headers.MediaTypeWithQualityHeaderValue("application/json")); ContractHolderViewModel individual = new ContractHolderViewModel(); individual.individualName = "Earendil Tolkien"; individual.individualEmail = "*****@*****.**"; individual.individualCPF = CpfGenerator.GenerateCpf(); individual.individualRG = "310291136"; individual.individualBirthdate = new DateTime(1993, 2, 20); //act var jsonContent = JsonConvert.SerializeObject(individual); var contentString = new StringContent(jsonContent, Encoding.UTF8, "application/json"); contentString.Headers.ContentType = new System.Net.Http.Headers.MediaTypeHeaderValue("application/json"); var postResponse = await client.PostAsync($"{url}", contentString); var postApiResponse = JsonConvert.DeserializeObject <ContractHolderViewModel>(await postResponse.Content.ReadAsStringAsync()); postApiResponse.individualName = "Thorondor Tolkien"; postApiResponse.individualEmail = "*****@*****.**"; individual.individualCPF = CpfGenerator.GenerateCpf(); individual.individualRG = "288715524"; individual.individualBirthdate = new DateTime(2000, 3, 4); jsonContent = JsonConvert.SerializeObject(postApiResponse); contentString = new StringContent(jsonContent, Encoding.UTF8, "application/json"); contentString.Headers.ContentType = new System.Net.Http.Headers.MediaTypeHeaderValue("application/json"); var putResponse = await client.PutAsync($"{url}/{postApiResponse.individualId}", contentString); var putApiResponse = JsonConvert.DeserializeObject <ContractHolderViewModel>(await putResponse.Content.ReadAsStringAsync()); var getResponse = await client.GetAsync($"{url}/{postApiResponse.individualId}"); var getApiResponse = JsonConvert.DeserializeObject <ContractHolderViewModel>(await getResponse.Content.ReadAsStringAsync()); //assert Assert.IsInstanceOf <ContractHolderViewModel>(getApiResponse); Assert.AreEqual(putApiResponse.individualName, getApiResponse.individualName); Assert.AreEqual(putApiResponse.individualEmail, getApiResponse.individualEmail); Assert.AreEqual(putApiResponse.individualCPF, getApiResponse.individualCPF); Assert.AreEqual(putApiResponse.individualRG, getApiResponse.individualRG); Assert.AreEqual(putApiResponse.individualBirthdate, getApiResponse.individualBirthdate); }
public async Task WhenRequestOwnerControllerUsingPostAndGet_ThenICanDeleteAnOwnerObjectById() { //arrange client.DefaultRequestHeaders.Accept.Add(new System.Net.Http.Headers.MediaTypeWithQualityHeaderValue("application/json")); ContractHolderViewModel individual = new ContractHolderViewModel(); individual.individualName = "Manwe Tolkien"; individual.individualEmail = "*****@*****.**"; individual.individualCPF = CpfGenerator.GenerateCpf(); individual.individualRG = "485936781"; individual.individualBirthdate = new DateTime(1978, 6, 1); //act var jsonContent = JsonConvert.SerializeObject(individual); var contentString = new StringContent(jsonContent, Encoding.UTF8, "application/json"); contentString.Headers.ContentType = new System.Net.Http.Headers.MediaTypeHeaderValue("application/json"); var postResponse = await client.PostAsync($"{url}", contentString); var postApiResponse = JsonConvert.DeserializeObject <ContractHolderViewModel>(await postResponse.Content.ReadAsStringAsync()); var getResponse = await client.GetAsync($"{url}/{postApiResponse.individualId}"); var getApiResponse = JsonConvert.DeserializeObject <ContractHolderViewModel>(await getResponse.Content.ReadAsStringAsync()); var deleteResponse = await client.DeleteAsync($"{url}/{getApiResponse.individualId}"); var deleteApiResponse = JsonConvert.DeserializeObject <ContractHolderViewModel>(await deleteResponse.Content.ReadAsStringAsync()); //assert Assert.IsInstanceOf <ContractHolderViewModel>(deleteApiResponse); Assert.AreEqual(individual.individualName, deleteApiResponse.individualName); Assert.AreEqual(individual.individualEmail, deleteApiResponse.individualEmail); Assert.AreEqual(individual.individualCPF, deleteApiResponse.individualCPF); Assert.AreEqual(individual.individualRG, deleteApiResponse.individualRG); Assert.AreEqual(individual.individualBirthdate, deleteApiResponse.individualBirthdate); }