コード例 #1
0
        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 static IEnumerable <object[]> GetValidClientMessage()
 {
     yield return(new object[]
     {
         new ClientMessage()
         {
             Cpf = CpfGenerator.Generate(), Name = Guid.NewGuid().ToString(), State = "XX"
         }
     });
 }
 public static IEnumerable <object[]> GetInvalidNameClientMessage()
 {
     yield return(new object[]
     {
         new ClientMessage()
         {
             Cpf = CpfGenerator.Generate(), Name = string.Empty, State = "XX"
         }
     });
 }
 public static IEnumerable <object[]> GetInvalidCpfClientMessage()
 {
     yield return(new object[]
     {
         new ClientMessage()
         {
             Cpf = CpfGenerator.Generate().Remove(10).PadRight(1), Name = Guid.NewGuid().ToString(), State = "XX"
         }
     });
 }
コード例 #5
0
        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);
        }
コード例 #6
0
        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);
        }