public async Task Tentar_admitir_colaborador_com_contrato_inconsistente()
        {
            var colaboradorAdmissao = ColaboradorViewModelBuilder.CrieAdmissaoSucesso();

            colaboradorAdmissao.DataNascimento = DateTime.Now;
            var response = await Client.PostAsync("/api/colaborador", colaboradorAdmissao.ToJson());

            Assert.Equal(System.Net.HttpStatusCode.BadRequest, response.StatusCode);
        }
        public async Task Admitir_colaborador_com_sucesso()
        {
            var colaboradorAdmissao = ColaboradorViewModelBuilder.CrieAdmissaoSucesso();
            var response            = await Client.PostAsync("/api/colaborador", colaboradorAdmissao.ToJson());

            response.EnsureSuccessStatusCode();
            var resultadoAdmissao = await JsonToObject <Resposta> .Convert(response);

            Assert.True(resultadoAdmissao.Success);
            Assert.Null(resultadoAdmissao.Errors);
        }
        public async Task Tentar_admitir_colaborador_sem_nome()
        {
            var colaboradorAdmissao = ColaboradorViewModelBuilder.CrieAdmissaoSucesso();

            colaboradorAdmissao.Nome = string.Empty;
            var response = await Client.PostAsync("/api/colaborador", colaboradorAdmissao.ToJson());

            Assert.Equal(System.Net.HttpStatusCode.BadRequest, response.StatusCode);
            var resultadoAdmissao = await JsonToObject <ErrorBadRequestJson> .Convert(response);

            Assert.Equal("Nome", ((System.Collections.Generic.IDictionary <string, Newtonsoft.Json.Linq.JToken>)resultadoAdmissao.Errors).Keys.FirstOrDefault());
        }