Skip to content

Instantly share code, notes, and snippets.

View pazteddy's full-sized avatar
馃彔
Working from home

Teddy Paz Mu帽oz pazteddy

馃彔
Working from home
View GitHub Profile
@pazteddy
pazteddy / OrderIntegrationTests.cs
Last active December 15, 2025 13:32
Pruebas de integraci贸n para listado y c谩lculos de Orders
public class OrderIntegrationTests : IAsyncLifetime
{
private CustomWebApplicationFactory _factory = null!;
private HttpClient _httpClient = null!;
public async Task InitializeAsync()
{
_factory = new CustomWebApplicationFactory();
_httpClient = _factory.GetHttpClient();
await Task.CompletedTask;
@pazteddy
pazteddy / ProductIntegrationTests.cs
Created December 13, 2025 15:46
Pruebas de Integraci贸n de Products con WebApplicationFactory
namespace DevTallesShop.Api.Tests.Integration;
public class ProductIntegrationTests : IAsyncLifetime
{
private CustomWebApplicationFactory _factory = null!;
private HttpClient _httpClient = null!;
public async Task InitializeAsync()
{
_factory = new CustomWebApplicationFactory();
_httpClient = _factory.GetHttpClient();
@pazteddy
pazteddy / CustomerIntegrationTests.cs
Last active December 13, 2025 15:43
Pruebas de integraci贸n para Customers con WebApplicationFactory
public class CustomerIntegrationTests : IAsyncLifetime
{
private CustomWebApplicationFactory _factory = null!;
private HttpClient _httpClient = null!;
public async Task InitializeAsync()
{
_factory = new CustomWebApplicationFactory();
_httpClient = _factory.GetHttpClient();
await Task.CompletedTask;
@pazteddy
pazteddy / CustomWebApplicationFactory.cs
Created December 13, 2025 15:18
Creaci贸n de nuestro WebApplicationFactory personalizado
public class CustomWebApplicationFactory : WebApplicationFactory<Program>
{
protected override void ConfigureWebHost(IWebHostBuilder builder)
{
base.ConfigureWebHost(builder);
builder.ConfigureServices(services =>
{
// Aqu铆 podr铆amos remover o reemplazar servicios si fuera necesario
// Por ejemplo, si tuvi茅ramos una base de datos real, podr铆amos usar SQLite en memoria para tests
});
@pazteddy
pazteddy / OrderEndpointsTests.cs
Last active December 12, 2025 18:16
Prueba para endpoint de 贸rdenes
[Fact]
public void GetAllOrders_ReturnsOkWithJoinedData()
{
var orders = new[]
{
new Order(1, DateTime.UtcNow.AddHours(-2), 30m, 1, 1, 2),
new Order(2, DateTime.UtcNow.AddHours(-1), 120m, 2, 3, 1)
};
var customers = new[]
{
@pazteddy
pazteddy / InMemoryOrderServiceTests.cs
Created December 9, 2025 16:31
Pruebas para servicios de 脫rdenes
[Fact]
public void GetAll_ReturnsAllOrders()
{}
[Fact]
public void GetAll_ReturnsOrdersWithCompleteData()
{}
@pazteddy
pazteddy / CustomerEndpointsTests.cs
Created December 9, 2025 16:29
Pruebas para endpoints de Clientes
[Fact]
public void GetAllCustomers_ReturnsOkWithCustomers()
{}
[Fact]
public void GetCustomerById_ReturnsOk_WhenExists()
{}
[Fact]
public void GetCustomerById_ReturnsNotFound_WhenCustomerDoesNotExist()
{}
@pazteddy
pazteddy / InMemoryCustomerServiceTests.cs
Created December 9, 2025 16:22
Pruebas servicios de clientes
[Fact]
public void GetAll_ReturnsAllCustomers()
{}
[Fact]
public void GetById_ReturnsCustomer_WhenExists()
{}
[Fact]
public void GetById_ReturnsNull_WhenCustomerNotFound()
@pazteddy
pazteddy / ProductsEndpointsTests.cs
Last active December 11, 2025 16:33
Pruebas para endpoints de Productos
[Fact(Skip = "Pendiente de implementaci贸n")]
public void GetAllProducts_ReturnsOkWithProducts()
{}
[Fact(Skip = "Pendiente de implementaci贸n")]
public void GetProductById_ReturnsOKWhithProduct()
{}
[Fact(Skip = "Pendiente de implementaci贸n")]
public void GetProductById_ReturnsNotFound_WhenProductDoesNotExist()
{}
[Fact(Skip = "Pendiente de implementaci贸n")]
@pazteddy
pazteddy / InMemoryProductServiceTests.cs
Created December 9, 2025 15:42
Pruebas para servicios de Productos
[Fact]
public void Create_ShouldAddProductWithIncrementalId()
{}
[Fact]
public void Update_ShouldPersistChanges_WhenProductExists()
{}
[Fact]