Example #1
0
        public Task <AcademicProjectsDto> Get(int userId)
        {
            if (userId != 1)
            {
                throw new NotImplementedException();
            }

            //TODO: Demo - this is to simulate a real scenario
            var academicProjects = new AcademicProjectsDto()
            {
                Projects = new List <AcademicProjectDto>()
                {
                    new AcademicProjectDto()
                    {
                        Id          = 1,
                        Details     = "AplicaciĆ³n para suibr imagenes a internet, con la posiblidad de retocarlas con filtros y redimensionar",
                        Environment = new List <string>()
                        {
                            "PHP", "JavaScript", "Bootstrap"
                        },
                        Name = "IMGLovely"
                    }
                }
            };

            return(Task.FromResult(academicProjects));
        }
    public async Task WhenCallAPI_withID1_thenResult()
    {
        IWebHostBuilder webHostBuilder =
            new WebHostBuilder()
            .ConfigureAppConfiguration(x => x.AddJsonFile("appsettings.tests.json", optional: true))
            .UseEnvironment("production")
            .UseStartup <Startup>();

        using (TestServer server = new TestServer(webHostBuilder))
            using (HttpClient client = server.CreateClient())
            {
                AcademicProjectsDto result = await client.GetFromJsonAsync <AcademicProjectsDto>("/api/AcademicProjects/1",
                                                                                                 new JsonSerializerOptions()
                {
                    PropertyNameCaseInsensitive = true
                });

                Assert.Equal(1, result.Projects.First().Id);
            }
    }
 public Task <AcademicProjectsDto> Post(AcademicProjectsDto projects)
 {
     throw new NotImplementedException();
 }